Page 1 of 1

Распределение меню [РЕШЕНО]

Posted: Fri Oct 23, 2009 4:08 pm
by allexunder
Вот такая возникла трудность.

У меня меню 1-гоуровня. В некоторых пунктах ещё 2-й и 3-й уровни.
2-м уровнем идёт заголовок (выбран тип контента: "Секция заголовка"), под которым распологается 3-й уровень меню.

При этом меню 2-го и 3-го уровня отделены от меню первого уровня и у них в {menu} свой template
в котором прописано:

Code: Select all

{foreach from=$nodelist item=node}

{if $node->depth ==2 }
	{if $node->target ==0}
	<font class="menu2">{$node->menutext}</font><p />
	{else}
	<a href="{$node->url}" class="menu2">{$node->menutext}</a><p />
	{/if}
{/if}

{if $node->depth ==3 }
	{if $node->current}
	<a href="{$node->url}" class="selmenu">{$node->menutext}</a><br />
	{else}
	<a href="{$node->url}" class="menu3">{$node->menutext}</a><br />
	{/if}
{/if}

{/foreach}
И надо, что бы подменю (2-й и 3-й уровни) одновременно открывались, но только для своего пункта основного меню.
Напрашивается решение:  collapse='1' во втором {menu}.

Но проблема в том, что collapse='1' отображает только подменю, при открытом меню, а под-подменю не отображает.
Чтобы отобразить под-подменю надо открыть подменю, но этого нельзя сделать, т.к. подменю  --- просто заголовок и не открывается.

Попробовал всякое, но ничего пока не удалось.  :-\

Re: Распределение меню

Posted: Thu Oct 29, 2009 9:46 am
by allexunder
Эврика!

Я понял, что мне не надо создавать 3-й уровень меню. Теперь я просто создаю 2-й уровень меню, а свои заголовки помечаю, как “Секция заголовка”.

Ну и написал теперь такой templete:

Code: Select all

{foreach from=$nodelist item=node}

{if $node->depth ==2 }
	{if $node->url =='#'}
	<font class="menu2">{$node->menutext}</font><p />
	{else}
	<a href="{$node->url}" class="menu3">{$node->menutext}</a><p />
	{/if}
{/if}

{/foreach}
И всё! И всё блин так просто.
Благодарю!