Автор Тема: Разные блоки  (Прочитано 1315 раз)

10 Август 2012, 13:12:46
  • Пользователь
  • **
  • Сообщений: 57
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте, скажите пожалуйста, можно ли сделать в PrestaShop 1.4 разные блоки категорий ? Например в стандарте есть блок категорий "КАТЕГОРИИ", а можно их как бы размножить, чтоб были разные блоки с разными категориями, например блок категорию переименовать в Продукты и в нём категории относящиеся к продуктам, потом сделать ещё блок с категориями назвать Напитки и в этом блоке категории про напитки и т. д. Можно так сделать ?
10 Август 2012, 19:16:03
Ответ #1
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Можно дублировать модули и вносить в них измения. Убирать не нужные функции и добавлять свои. Можно изменить сам модуль.  Например, если вам нужно только изменить левый или правый блок категорий, а не менять вывод категорий в центре и в подвале сайта. То вам не нужно дублировать модуль. Достаточно изменить сам модуль, добавить в код условие разделения на отдельные блоки. Можно также к каждому блоку присвоить свой шаблон.
public function hookLeftColumn($params)
{
10 Август 2012, 20:15:14
Ответ #2
  • Пользователь
  • **
  • Сообщений: 57
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Я не программист, можете хотя бы показать пример того как и какой код нужно добавить для разделения на блоки ?
11 Август 2012, 00:16:33
Ответ #3
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Для блока Продукты можно вывести категорию Продукты:
{if $node.name == 'Продукты'}
<div id="categories_block_{$node.id}" class="block">
  <h4><a href="{$node.link}" {if isset($currentCategoryId) && ($node.id == $currentCategoryId)}class="selected"{/if} title="{$node.desc|escape:html:'UTF-8'}">{$node.name|escape:html:'UTF-8'}</a></h4>
  <div class="block_content">
    {if $node.children|@count > 0}
<ul>
{foreach from=$node.children item=child name=categoryTreeBranch}
{if isset($smarty.foreach.categoryTreeBranch) && $smarty.foreach.categoryTreeBranch.last}
{include file="$branche_tpl_path" node=$child last='true'}
{else}
{include file="$branche_tpl_path" node=$child last='false'}
{/if}
{/foreach}
</ul>
{/if}
  </div>
</div>
{/if}