RomanL 8 лет назад
Родитель
Сommit
3523b20431

+ 19 - 1
modules/base/text/classes/BxBaseModTextSearchResult.php

@@ -11,9 +11,10 @@
 
 class BxBaseModTextSearchResult extends BxBaseModGeneralSearchResult
 {
-    protected $aUnitViews = array('extended' => 'unit.html', 'gallery' => 'unit_gallery.html', 'full' => 'unit_full.html');
+    protected $aUnitViews = array('extended' => 'unit.html', 'gallery' => 'unit_gallery.html', 'full' => 'unit_full.html', 'showcase' => 'unit_showcase.html');
     protected $sUnitViewDefault = 'gallery';
     protected $sUnitViewParamName = 'unit_view';
+	protected $bShowcaseView = false;
 
     function __construct($sMode = '', $aParams = array())
     {
@@ -29,6 +30,10 @@ class BxBaseModTextSearchResult extends BxBaseModGeneralSearchResult
 
         if ('unit_gallery.html' == $this->sUnitTemplate)
             $this->addContainerClass (array('bx-def-margin-sec-lefttopright-neg', 'bx-base-text-unit-gallery-wrapper'));
+		if ('unit_showcase.html' == $this->sUnitTemplate){
+			$this->bShowcaseView = true;
+            $this->addContainerClass (array('bx-def-margin-sec-lefttopright-neg', 'bx-base-text-unit-showcase-wrapper'));
+		}
     }
 
     protected function processReplaceableMarkers($oProfileAuthor) 
@@ -125,6 +130,19 @@ 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;
+    }
+	
 }
 
 /** @} */

+ 15 - 0
modules/base/text/template/css/main.css

@@ -160,6 +160,11 @@ div.bx-base-text-breadcrumb i {
         -ms-flex: 0 0 49.8%;
         flex: 0 0 49.8%;
     }
+	
+	.bx-base-text-unit-showcase-wrapper .bx-base-text-unit-gallery
+	{
+	   width:calc(50%);
+	}
 }
 
 @media (min-width:533px) and (max-width:1024px) {
@@ -170,6 +175,11 @@ div.bx-base-text-breadcrumb i {
         -ms-flex: 0 0 49.8%;
         flex: 0 0 49.8%;
     }
+	
+	.bx-base-text-unit-showcase-wrapper .bx-base-text-unit-gallery
+	{
+	   width:calc(50%);
+	}
 }
 
 @media (min-width:1024px) {
@@ -184,6 +194,11 @@ div.bx-base-text-breadcrumb i {
         -ms-flex: 0 0 33.25%;
         flex: 0 0 33.25%;
     }
+	
+	.bx-base-text-unit-showcase-wrapper .bx-base-text-unit-gallery
+	{
+	   width:calc(50%);
+	}
 }
 
 /* view page */

+ 25 - 0
modules/base/text/template/unit_showcase.html

@@ -0,0 +1,25 @@
+<div class="bx-base-text-unit bx-base-text-unit-gallery bx-def-gal-unit-size bx-def-padding-sec bx-def-margin-sec-bottom">
+	<div class="bx-base-text-unit-cnt bx-def-box bx-def-round-corners bx-def-color-bg-box bx-def-box-sizing">
+		<div class="bx-base-text-unit-text bx-def-padding-leftright bx-def-padding-sec-topbottom bx-def-font-align-center bx-def-box-sizing">
+			<h2><a href="__content_url__">__title__</a></h2>
+		    <div class="bx-base-text-unit-info">
+                <bx_if:meta><div class="bx-base-general-unit-meta">__meta__</div></bx_if:meta>
+            </div>
+		</div>
+	    <bx_if:thumb>
+	        <a href="__content_url__" title="__summary_attr__">
+	            <div class="bx-base-text-unit-thumb bx-def-gal-div-size bx-def-round-corners bx-def-font-middle" style="background-image:url(__gallery_url__)">
+	                <div class="bx-base-text-unit-strecher">__strecher__</div>
+	            </div>
+	        </a>
+	    </bx_if:thumb>
+	    <bx_if:no_thumb>
+	        <div class="bx-def-gal-img-column">
+	            <div class="bx-base-text-unit-no-thumb bx-def-gal-div-size bx-def-font-middle bx-def-font-grayed bx-def-padding bx-def-box-sizing">
+	                __summary_plain__
+	                <div class="bx-base-text-unit-strecher">__strecher__</div>
+	            </div>
+	        </div>
+	    </bx_if:no_thumb>
+	</div>
+</div>