2016-08-12 5 views
1

Я работаю с prestashop, и я думал о том, как можно отобразить список всех производителей в нижнем колонтитуле.Prestashop: Показать список Производители в нижнем колонтитуле

Так что в моем footer.tpl я это сделал:

{if $nbManufacturers > 0} 
    <div class="row"> 
     <h2>All manufacturers</h2> 
     <ul id="manufacturers_list"> 
      {foreach from=$manufacturers item=manufacturer name=manufacturers} 
       <li><img src="{$img_manu_dir}{$manufacturer.image|escape:'htmlall':'UTF-8'}-medium_default.jpg" alt="{$manufacturer.name|truncate:60:'...'|escape:'htmlall':'UTF-8'}" /></li> 
      {/foreach} 
     </ul> 
    </div> 
{/if} 

Но это не показывает ничего ... Am я плохо? Возможно ли, или я должен использовать плагин?

+0

если вы ничего в PHP код не изменится, по умолчанию в шаблоне нет доступных $ nbManufacturers или $ производителей объектов. Для этого вам нужно или создать модуль (если блок должен появиться внутри крючка) или изменить файл ядра, но первый способ более приемлем. –

ответ

2

вы можете редактировать или создавать ovverride классов/контроллер/FrontController.php

вставка перед

$this->smartyOutputContent(_PS_THEME_DIR_.'footer.tpl'); 

это

$this->smarty->assign(array(
      'manufacturers' => $manufacturers, 
      'nbManufacturers' => count($manufacturers) 
     )); 
+0

Спасибо за ваш ответ ... Наконец, клиент не хочет его администрировать, и он хотел, чтобы в его нижнем колонтитуле было всего несколько производителей ... поэтому мы решили поместить их прямо в HTML ... Но большое спасибо! –