[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Yii вывод подменю
reygan84
Всем добра!

Вопрос такой. Сайт на Yii фреймворке.
Я новичок, так что не судите строго...

http://www.asepro.ru

Задача - когда заходишь в любой пункт меню, надо чтобы в колонке слева отображается все пункты подменю данного раздела (структура сайта из 2х уровней, в левой колонке отображается только текущий уровень). Насколько я сумел разобраться, видоизменил в левой колонке вывод верхнего меню, таким образом, что через style="display:none" прячутся все элементы, которые не входят в активный раздел. Когда захожу по любой ссылке верхнего уровня, все работает как надо. Но стоит перейти на любую ссылку дальше - на 2ой уровень, меню пропадает. Помогите, пожалуйста )) Насколько я понимаю, в идеале сделать это не через display:none ненужных элементов, а через вызов из PHP всех ссылок, которые относятся к данному родительскому элементу, в т.ч. когда заходишь в дочерний.

CSS доступно на сайте: http://www.asepro.ru/css2/style.css

Вот скрипт вызова меню:

<div class="l-col">
<
ul class="topmenu-list">
<? foreach ($this->topSections[0] as $k=>$v): ?>
<?
if ($v->id != 37 && $v->id != 33): ?>
<li>
<
div class="topmenu-link-wrapper2">
<? if (isset($this->topSections[$v->id])): ?>
<ul style="<?=(isset($this->cSection) && $this->cSection->id == $v->id ? '' : 'display:none')?>" class="topmenu-list-inner2">
<? foreach ($this->topSections[$v->id] as $kk=>$vv): ?>
<li><a href="/<?=$vv->alias?>"><?=$vv->name;?></a></li>
<? endforeach; ?>
</ul>
<? endif; ?>

</div>
</
li>
<? endif; ?>
<?
endforeach; ?>
</ul>
</
div>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.