Page 1 of 1

В милионный раз о Products

Posted: Wed Mar 09, 2016 11:32 am
by SNELS
Привет.
Имеется некая структура иерархии:

Пункт 1
-- Подпункт 1
-- Подпункт 2
Пункт 2
-- Подпункт 3
-- Подпункт 4.

Расположена она на моём сайте в боковом меню.
В основном блоке сайта выводится содержимое иерархий.

Выводится иерархический список в общем шаблоне вот так {Products action="hierarchy"}.

Теперь сам вопрос:
Что изменить в шаблоне, чтобы при переходе в разные пункты иерархии сам вывод структуры иерархии не менялся?
Например, перейдя в подпункт 2, чтобы меню с иерархией не изменялось и чтобы я оттуда смог перейти сразу в подпункт 3, например. Или любой другой.

Шаблон выглядит так:

Code: Select all

{if !isset($hdepth) && isset($hierarchy_item)}
{$hierarchy_item.name}
{/if}

{*{if !isset($hdepth)}{assign var='hdepth' value='0'}{/if}*}


{foreach from=$hierdata key='key' item='item'}
{strip}
  
  <li>
  {if $item.count gt 0}

     <a href="{$item.url}">{$item.name}</a>
  {else}
     {$item.name} ({$item.count})
  {/if}

{if isset($item.children) }
    {* there are children call this template again *}
    {include file=$smarty.template hierdata=$item.children}
  {/if} 

  </li>
{/strip}

{/foreach}

Re: В милионный раз о Products

Posted: Thu Mar 10, 2016 11:42 am
by guro
Попробуйте при вызове {Products action="hierarchy"} укажите дополнительный параметр parent="". В этом параметре укажите id родительской иерархии или несколько родительских иерархий через запятую.

Re: В милионный раз о Products

Posted: Thu Mar 10, 2016 11:49 am
by SNELS
guro wrote:Попробуйте при вызове {Products action="hierarchy"} укажите дополнительный параметр parent="". В этом параметре укажите id родительской иерархии или несколько родительских иерархий через запятую.
Так уже интереснее. А как быть, если в иерархии нет дочерних иерархий? Такая иерархия в этом случае не выводится.

Re: В милионный раз о Products

Posted: Thu Mar 10, 2016 12:43 pm
by guro
Какая версия модуля Products?

Re: В милионный раз о Products

Posted: Tue Mar 15, 2016 8:20 am
by SNELS
guro wrote:Какая версия модуля Products?
2.24.2. В прицнипе-то, проблему обошёл немного иным способом, но это конкретно в этом случае. В дальнейшем, скорее всего, надо будет как-то решать эту задачу, ибо предвидится мне каталог с произвольным углублением иерархии.

Re: В милионный раз о Products

Posted: Thu May 05, 2016 9:25 am
by SNELS
Продолжаются мучения с данным модулем.

Как определить в шаблоне вывода иерархии, является ли какой-то пункт дочерним или нет.
$item.children говорит только о том, есть ли пункта дочерние пункты. А надо наоборот определить, является ли сам пункт дочерним.