Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Yii вывод подменю, Хелп!
reygan84  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 3
Пользователь №: 43304
На форуме: 11 месяцев, 1 день
Карма:




Всем добра!

Вопрос такой. Сайт на 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>
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
walerus  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чтобы все !
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2383
Пользователь №: 26852
На форуме: 6 лет, 4 месяца, 11 дней
Карма: 130




1) А такое <? вообще работает? должно быть так "<?php" или "<?="
2) Нужно видеть много кода, что когда и по какому принципу выбирается... что такое $this->topSections[0] и почему именно ноль, а не 1,2,3... и так далее.
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
T1grOK  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2792
Пользователь №: 24406
На форуме: 6 лет, 9 месяцев, 10 дней
Карма: 180




Цитата (walerus @ 24.01.2017 - 18:50)
1) А такое <? вообще работает? должно быть так "<?php" или "<?="

Аля, приехали...еще как работает


--------------------
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
walerus  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чтобы все !
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2383
Пользователь №: 26852
На форуме: 6 лет, 4 месяца, 11 дней
Карма: 130




T1grOK
Не везде rolleyes.gif
Цитата
PHP также допускает короткий открывающий тег <?, однако использовать их нежелательно, так как они доступны только если включены с помощью
конфигурационной директивы php.ini short_open_tag, либо если PHP был сконфигурирован с опцией --enable-short-tags .
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Arh  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



146%
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2380
Пользователь №: 27172
На форуме: 6 лет, 3 месяца, 25 дней
Карма: 76




walerus
Цитата
1) А такое <? вообще работает? должно быть так "<?php" или "<?="


Неправильное сравнение.
Так <?php, <?php echo
или так <?, <?=
Работает. Если не работает, включить short-tags, если нельзя включить, выкинуть и включить на чём нибудь другом =)


--------------------
:)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
walerus  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чтобы все !
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2383
Пользователь №: 26852
На форуме: 6 лет, 4 месяца, 11 дней
Карма: 130




Arh
Цитата
выкинуть и включить на чём нибудь другом

Классно ответил laugh.gif
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса