Сложное подменю

M2
На сайте с 11.01.2011
Offline
341
404

Добрый вечер!

Я сразу в код :)


{if $smarty.get.id > 53 and $smarty.get.id < 60}
{assign var="cig_display" value="block"}
{else}
{assign var="cig_display" value="none"}
{/if}
<div class="cigarettes_title">
<a href="#" class="title_text">Сигары</a><br><div class="menu_line"></div>
<div class="menu" style="display: {$cig_display}">
{section name="cig" loop=$CIGARETTES_DATA}
<div class="menu_item">
<a href="catalog.php?id={$CIGARETTES_DATA[cig].cat_id}">
{if $smarty.get.id eq $CIGARETTES_DATA[cig].cat_id}
<b>{$CIGARETTES_DATA[cig].cat_name}</b>
{else}
{$CIGARETTES_DATA[cig].cat_name}
{/if}
</a>
</div>
{/section}
</div>
</div>

Это пример блока меню на сайте. Меню состоит из заголовка и динамичной части, которая раскрывается или скрывается по условию.

Но есть ещё и "под-подменю". Т.е. вот это


<div class="menu_item">
<a href="catalog.php?id={$CIGARETTES_DATA[cig].cat_id}">
{if $smarty.get.id eq $CIGARETTES_DATA[cig].cat_id}
<b>{$CIGARETTES_DATA[cig].cat_name}</b>
{else}
{$CIGARETTES_DATA[cig].cat_name}
{/if}
</a>
</div>

подменю, а если навести на какой-то элемент из этого списка, то может статься что и у него есть потомки, их надо вывести в таком же дизайне, только справа и на той высоте, где оказался курсор.

У меня пока только мысль зафигачить в цикл ещё один цикл.... но не слишком ли трудозатратно это будет? В общем если у кого какие идеи по этому поводу, буду признателен:)

Заранее спасибо :)

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
M2
На сайте с 11.01.2011
Offline
341
#1

Ни у кого нет мыслей?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий