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

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
SNELS
New Member
New Member
Posts: 8
Joined: Wed Mar 09, 2016 5:19 am

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

Post 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}
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

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

Post by guro »

Попробуйте при вызове {Products action="hierarchy"} укажите дополнительный параметр parent="". В этом параметре укажите id родительской иерархии или несколько родительских иерархий через запятую.
SNELS
New Member
New Member
Posts: 8
Joined: Wed Mar 09, 2016 5:19 am

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

Post by SNELS »

guro wrote:Попробуйте при вызове {Products action="hierarchy"} укажите дополнительный параметр parent="". В этом параметре укажите id родительской иерархии или несколько родительских иерархий через запятую.
Так уже интереснее. А как быть, если в иерархии нет дочерних иерархий? Такая иерархия в этом случае не выводится.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

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

Post by guro »

Какая версия модуля Products?
SNELS
New Member
New Member
Posts: 8
Joined: Wed Mar 09, 2016 5:19 am

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

Post by SNELS »

guro wrote:Какая версия модуля Products?
2.24.2. В прицнипе-то, проблему обошёл немного иным способом, но это конкретно в этом случае. В дальнейшем, скорее всего, надо будет как-то решать эту задачу, ибо предвидится мне каталог с произвольным углублением иерархии.
SNELS
New Member
New Member
Posts: 8
Joined: Wed Mar 09, 2016 5:19 am

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

Post by SNELS »

Продолжаются мучения с данным модулем.

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

Return to “Russian - русский”