Автор Тема: Как добавить страницу категории в подвал сайта?  (Прочитано 3537 раз)

15 Ноябрь 2014, 12:14:37
Ответ #15
  • Ветеран
  • *****
  • Сообщений: 105673
  • Репутация: +39553/-0
    • Просмотр профиля
    • Webstudio UwK
Переменная branche_tpl_path - это шаблон category-tree-branch.tpl
/modules/blockcategories/blockcategories.php
public function hookLeftColumn($params)
{
.....
        $this->smarty->assign('isDhtml', Configuration::get('BLOCK_CATEG_DHTML'));
if (file_exists(_PS_THEME_DIR_.'modules/blockcategories/blockcategories.tpl'))
$this->smarty->assign('branche_tpl_path', _PS_THEME_DIR_.'modules/blockcategories/category-tree-branch.tpl');
else
$this->smarty->assign('branche_tpl_path', _PS_MODULE_DIR_.'blockcategories/category-tree-branch.tpl');
Cоздание интернет сайтов Webstudio UwK
17 Ноябрь 2014, 10:04:51
Ответ #16
  • Старожил
  • ****
  • Сообщений: 299
  • Репутация: +0/-0
  • Новичек
    • Просмотр профиля
Виталий, спасибо за совет. Но я не совсем понимаю одного: если переменная $branche_tpl_path  - это шаблон category-tree-branch.tpl, то почему она тогда вызывается в самом шаблоне modules/blockcategories/category-tree-branch.tpl функцией include??
17 Ноябрь 2014, 12:03:20
Ответ #17
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Это Рекурсия.

Цитировать
Рекурсия — это жемчужина теории алгоритмов, и это первое, с чем знакомят школьников (сразу после процедур ввода и вывода данных).
17 Ноябрь 2014, 12:24:07
Ответ #18
  • Старожил
  • ****
  • Сообщений: 299
  • Репутация: +0/-0
  • Новичек
    • Просмотр профиля
На сколько я понял, значение ID подкатегории содержится в переменной $node.children. Попробовал в шаблоне category-tree-branch.tpl после условия {if $node.children|@count > 0} добавить условие, которое бы исключало отображение подкатегории с соответствующим ID -> {if isset($node.children) && $node.children != '47'} {/if}, но безуспешно.

Может кто подскажет как можно исключить отображение подкатегории и 'подкатегории для подкатегории' в модуле категории?
17 Ноябрь 2014, 12:42:17
Ответ #19
  • Ветеран
  • *****
  • Сообщений: 105673
  • Репутация: +39553/-0
    • Просмотр профиля
    • Webstudio UwK
/themes/default-bootstrap/modules/blockcategories/category-tree-branch.tpl
{if $node.id != ИД категории, которую не хотите показывать}
<li {if isset($last) && $last == 'true'}class="last"{/if}>
<a ....
</li>
{/if}
Cоздание интернет сайтов Webstudio UwK
17 Ноябрь 2014, 12:55:03
Ответ #20
  • Старожил
  • ****
  • Сообщений: 299
  • Репутация: +0/-0
  • Новичек
    • Просмотр профиля
Виталий, спасибо еще раз.
Я почему-то подумал, что подкатегория ложится в другую переменную, не в  $node.id, как писал в начале темы Adik. Вот и возился по этому. А как оказалось,что здесь одна переменная для всех категорий/подкатегорий.
Все получилось!