Kaynağa Gözat

#1057 - Core changes

RomanL 8 yıl önce
ebeveyn
işleme
7c87addb4f

+ 21 - 13
modules/base/text/classes/BxBaseModTextSearchResult.php

@@ -8,6 +8,7 @@
  *
  * @{
  */
+define('BX_SYS_PER_PAGE_BROWSE_SHOWCASE', 32);
 
 class BxBaseModTextSearchResult extends BxBaseModGeneralSearchResult
 {
@@ -118,6 +119,26 @@ class BxBaseModTextSearchResult extends BxBaseModGeneralSearchResult
 
         return true;
     }
+    
+    function showPagination($bAdmin = false, $bChangePage = true, $bPageReload = true)
+    {
+        if ($this->bShowcaseView)
+            return '';
+        else
+            return parent::showPagination ($bAdmin, $bChangePage, $bPageReload);
+    }
+    
+    function displayResultBlock ()
+    {
+		if ($this->bShowcaseView){
+            $CNF = &$this->oModule->_oConfig->CNF;
+            $iPerPageInShowCase = isset($CNF['PARAM_PER_PAGE_BROWSE_SHOWCASE']) ? getParam($CNF['PARAM_PER_PAGE_BROWSE_SHOWCASE']) : BX_SYS_PER_PAGE_BROWSE_SHOWCASE;
+			$this->aCurrent['paginate']['perPage'] = empty($iPerPageInShowCase) ? BX_SYS_PER_PAGE_BROWSE_SHOWCASE : $iPerPageInShowCase;
+			$this->oModule->_oTemplate->addCss(array(BX_DIRECTORY_PATH_PLUGINS_PUBLIC . 'flickity/|flickity.css'));
+            $this->oModule->_oTemplate->addJs(array('flickity/flickity.pkgd.min.js','modules/base/text/js/|showcase.js'));
+		}
+		return parent::displayResultBlock ();
+    }
 
     function _getPseud ()
     {
@@ -130,19 +151,6 @@ class BxBaseModTextSearchResult extends BxBaseModGeneralSearchResult
             'photo' => 'photo',
         );
     }
-	
-	function displayResultBlock ()
-    {
-		$sAddJs = "";
-		if ($this->bShowcaseView){
-			$this->aCurrent['paginate']['perPage'] =  getParam('bx_posts_per_page_browse_showcase');
-			$this->aCurrent['paginate']['perPage'] = 0;
-			$sAddJs = $this->oModule->_oTemplate->getJsCode('main');
-		}
-		$s = parent::displayResultBlock ();
-		return $sAddJs . $s;
-    }
-	
 }
 
 /** @} */

+ 8 - 0
modules/base/text/js/showcase.js

@@ -0,0 +1,8 @@
+$(document).ready(function() {
+	$('.bx-base-text-unit-showcase-wrapper').flickity({
+		cellSelector: '.bx-base-text-unit-gallery',
+		cellAlign: 'left',
+		pageDots: false,
+		imagesLoaded: true
+	});
+});

+ 1 - 0
modules/boonex/english/data/langs/system/en.xml

@@ -2568,4 +2568,5 @@ If it is not enabled then please consider implement this optimization, since it
 	<string name="_week_thu"><![CDATA[Thursday]]></string>
 	<string name="_week_tue"><![CDATA[Tuesday]]></string>
 	<string name="_week_wed"><![CDATA[Wednesday]]></string>
+	<string name="_sys_option_per_page_browse_showcase"><![CDATA[Number of items in showcase view]]></string>
 </resources>

+ 1 - 0
modules/boonex/russian/data/langs/system/ru.xml

@@ -2567,4 +2567,5 @@
 	<string name="_week_thu"><![CDATA[Четверг]]></string>
 	<string name="_week_tue"><![CDATA[Вторник]]></string>
 	<string name="_week_wed"><![CDATA[Среда]]></string>
+	<string name="_sys_option_per_page_browse_showcase"><![CDATA[Количество позиций при отображении витриной]]></string>
 </resources>