Всем добра! Вопрос такой. Сайт на Yii фреймворке (насколько я понимаю версия 1) http://www.asepro.ru/ Я новичок, так что не судите строго... Задача - когда заходишь в любой пункт меню, надо чтобы в колонке слева отображались все пункты подменю данного раздела (структура сайта из 2х уровней, в левой колонке отображается только текущий уровень). Насколько я сумел разобраться, видоизменил в левой колонке вывод верхнего меню, таким образом, что через style="display:none" прячутся все элементы, которые не входят в активный раздел (line 8). Когда захожу по любой ссылке верхнего уровня, все работает как надо. Но стоит перейти на любую ссылку дальше - на 2ой уровень, меню пропадает. В верхнем, кстати, тоже кнопка родительского уровня перестает быть активной. Помогите, пожалуйста )) Если пожелаете, отблагодарю чем смогу, решим ) Насколько я понимаю, в идеале сделать это не через display:none неактивных элементов, а через вызов из PHP всех элементов, которые относятся к данному родительскому элементу, в т.ч. когда заходишь в дочерний. CSS доступно на сайте: http://www.asepro.ru/css2/style.css Скрипт меню: PHP: <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>
Уважаемый, вы видимо даже не посмотрели код скрипта и код страницы, где оно должно выводиться. Данный код содержится в шаблоне. Т.е. левое меню, и скрипт которые вызывет в нем левое меню, есть на всех страницах (за исключением главной - Index). Работает он так, что подставляет правило CSS, которое прячет разделы меню, которые не являются активным разделом 1го уровня. Т.е. выводиться НА КАЖДОЙ странице полностью все левое меню, целиком, только у не активных в данный момент разделов подставляется в тег UL - CSS правило style="display:none". А мне надо, чтобы когда я захожу во внутрь подраздела, меню с остальными подразделами оставалось, хотя действительно, раздел 1го уровня уже не активен в данный момент. Пример - тут меню выводиться, это страница основного подраздела. http://www.asepro.ru/attestaciya-na-sejsmostojkost http://www.asepro.ru/ispytaniya-na-sejsmostojkost - а тут уже нет, это внутри этого раздела первая же ссылка. Понятно? )
@Reygan84, http://www.asepro.ru/ispytaniya-na-sejsmostojkost для этой страницы есть вложенные страницы которые должны быть выведены в боком меню?
нет. елы палы. неужели я так сложно выражаюсь ))\ когда заходишь в подраздел. меню должно оставаться - ТЕМ ЖЕ САМЫМ что и в основном разделе. чтобы оставалась возможность навигации по остальным подразделам ЭТОГО-ЖЕ основного раздела. по-моему это естественно. т.е. боковое меню, когда я захожу в раздел http://www.asepro.ru/ispytaniya-na-sejsmostojkost, так же как и по любой другой ссылке данного раздела, остается ТЕМ ЖЕ САМЫМ что и в корневом разделе http://www.asepro.ru/attestaciya-na-sejsmostojkost
@Reygan84, ну вот, я же поэтому писал, нечего выводить, поэтому не выводит. Я тоже вот думаю, елы палы, выпитывать надо всю инфу. Теперь ясно что тебе надо )). --- Добавлено --- Вообще возможно, но это уже не css я думаю, надо будет доступ к коду получить.
что нужно? ftp? в принципе в этом коде все есть. что конкретно нужно? помочь сможете по сути вопроса?