За последние 24 часа нас посетили 20983 программиста и 1652 робота. Сейчас ищут 1057 программистов ...

Вызов подменю на Yii - framework

Тема в разделе "Сделайте за меня", создана пользователем Reygan84, 24 янв 2017.

  1. Reygan84

    Reygan84 Новичок

    С нами с:
    24 янв 2017
    Сообщения:
    5
    Симпатии:
    0
    Всем добра!

    Вопрос такой. Сайт на 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:
    1. <div class="l-col">
    2. <ul class="topmenu-list">
    3.   <? foreach ($this->topSections[0] as $k=>$v): ?>
    4.   <? if ($v->id != 37 && $v->id != 33): ?>
    5.   <li>
    6.   <div class="topmenu-link-wrapper2">
    7.   <? if (isset($this->topSections[$v->id])): ?>
    8.   <ul style="<?=(isset($this->cSection) && $this->cSection->id == $v->id ? '' : 'display:none')?>" class="topmenu-list-inner2">
    9.   <? foreach ($this->topSections[$v->id] as $kk=>$vv): ?>
    10.   <li><a href="/<?=$vv->alias?>"><?=$vv->name;?></a></li>
    11.   <? endforeach; ?>
    12.   </ul>
    13.   <? endif; ?>
    14.  
    15.   </div>
    16.   </li>
    17.   <? endif; ?>
    18.   <? endforeach; ?>
    19. </ul>
    20. </div>
     
    #1 Reygan84, 24 янв 2017
    Последнее редактирование: 24 янв 2017
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @Reygan84, видимо для страницы где нету бокового меню, оно не выводится. Логично ведь.
     
    denis01 нравится это.
  3. Reygan84

    Reygan84 Новичок

    С нами с:
    24 янв 2017
    Сообщения:
    5
    Симпатии:
    0
    Уважаемый, вы видимо даже не посмотрели код скрипта и код страницы, где оно должно выводиться. Данный код содержится в шаблоне. Т.е. левое меню, и скрипт которые вызывет в нем левое меню, есть на всех страницах (за исключением главной - Index). Работает он так, что подставляет правило CSS, которое прячет разделы меню, которые не являются активным разделом 1го уровня. Т.е. выводиться НА КАЖДОЙ странице полностью все левое меню, целиком, только у не активных в данный момент разделов подставляется в тег UL - CSS правило style="display:none". А мне надо, чтобы когда я захожу во внутрь подраздела, меню с остальными подразделами оставалось, хотя действительно, раздел 1го уровня уже не активен в данный момент.

    Пример - тут меню выводиться, это страница основного подраздела. http://www.asepro.ru/attestaciya-na-sejsmostojkost http://www.asepro.ru/ispytaniya-na-sejsmostojkost - а тут уже нет, это внутри этого раздела первая же ссылка. Понятно? )
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
  5. Reygan84

    Reygan84 Новичок

    С нами с:
    24 янв 2017
    Сообщения:
    5
    Симпатии:
    0
    нет. елы палы. неужели я так сложно выражаюсь ))\
    когда заходишь в подраздел. меню должно оставаться - ТЕМ ЖЕ САМЫМ что и в основном разделе. чтобы оставалась возможность навигации по остальным подразделам ЭТОГО-ЖЕ основного раздела. по-моему это естественно. т.е. боковое меню, когда я захожу в раздел http://www.asepro.ru/ispytaniya-na-sejsmostojkost, так же как и по любой другой ссылке данного раздела, остается ТЕМ ЖЕ САМЫМ что и в корневом разделе http://www.asepro.ru/attestaciya-na-sejsmostojkost
     
  6. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @Reygan84, ну вот, я же поэтому писал, нечего выводить, поэтому не выводит.
    Я тоже вот думаю, елы палы, выпитывать надо всю инфу. Теперь ясно что тебе надо )).
    --- Добавлено ---
    Вообще возможно, но это уже не css я думаю, надо будет доступ к коду получить.
     
  7. Reygan84

    Reygan84 Новичок

    С нами с:
    24 янв 2017
    Сообщения:
    5
    Симпатии:
    0
    что нужно? ftp? в принципе в этом коде все есть. что конкретно нужно? помочь сможете по сути вопроса?