caovillanueva
7/28/2017 - 4:25 PM

Display Manufacturers slider everywhere without module or addon. - First create a new smarty variable for display in all site. Use FrontCont

Display Manufacturers slider everywhere without module or addon.

  • First create a new smarty variable for display in all site. Use FrontController.php by example.
  • After that create a new tpl file to included via smarty.
<!-- Popular brands slider -->
<div class="BlkPopularBrands">	
	<div class="container">  
		<div class="row">
		<h3>{l s="Popular"} <span>{l s="Brands"}</span></h3>
		<p>{l s="Shop your diecast by brand"}</p>
		    <ul id="popularbrandslider">
		       	{foreach from=$manufacturers item=manufacturer name=manufacturer_list}
		           {if $manufacturer.image}
		        	   <li class="{if $smarty.foreach.manufacturer_list.last}last_item{elseif $smarty.foreach.manufacturer_list.first}first_item{else}item{/if}">
		                   <a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'html'}" title="{l s='More about %s' sprintf=[$manufacturer.name] mod='mib'}">

		                     <!-- <img src="{$content_dir}img/m/{$manufacturer.image_url}" alt="{$manufacturer.name|escape:'html':'UTF-8'}" height="120" /> -->
		                     <img src="{$content_dir}img/m/{$manufacturer.id_manufacturer}-ManufacturersSlider.jpg" alt="{$manufacturer.name|escape:'html':'UTF-8'}" />
		                      
		                   </a>
		               </li>
		           {/if}
		    	{/foreach}
		    </ul>
		    <a class="BtnSeeAll" href="{$link->getPageLink('manufacturers')|escape:'html':'UTF-8'}">{l s="See All Brands"}</a>
	    </div>
	</div>	
</div>
<!-- /Popular brands slider -->
<?php

class FrontController extends FrontControllerCore {
    public function initHeader(){
        //echo _PS_MANU_IMG_DIR_;
        $manufacturers = Manufacturer::getManufacturers();
        //print_r($manufacturers);
        foreach ($manufacturers as &$manufacturer){        	
            $manufacturer['image'] = '';
            $manufacturer['image_path'] = '';

            if (file_exists(_PS_MANU_IMG_DIR_.$manufacturer['id_manufacturer'].'-brands_home.jpg')){               
                //$manufacturer['image'] = $manufacturer['id_manufacturer'];
                $manufacturer['image_path'] = $manufacturer['id_manufacturer'].'-brands_home.jpg';
                $manufacturer['image'] = $manufacturer['id_manufacturer'].'-brands_home.jpg';
                //echo $manufacturer['image_path'];
             }
            
        }
        self::$smarty->assign('manufacturers', $manufacturers);
        
        //call original method, to maintain default behaviour:
        return parent::initHeader();
    }

   
}