0
Подменю
Автор
hlzon
, 21.10.2008, 15:30
Сообщений в теме: 9
#1
Отправлено 21.10.2008, 15:30
возможно ли сделать, чтобы подпункты меню справа не открывались, а появлялись бы только слева
#2
Отправлено 21.10.2008, 15:56
hlzon (21.10.2008, 19:30) писал:
возможно ли сделать, чтобы подпункты меню справа не открывались, а появлялись бы только слева
<?php z_subpages('mtime desc', '<dl>', '<dt><a href="#link">#title</a></dt><dd>#description</dd>', '</dl>'); ?>
#3
Отправлено 21.10.2008, 16:05
Цитата
<?php z_subpages('mtime desc',
'<dl>',
'<dt><a href="#link">#title</a></dt><dd>#description</dd>',
'</dl>'); ?>
'<dl>',
'<dt><a href="#link">#title</a></dt><dd>#description</dd>',
'</dl>'); ?>
#5
Отправлено 21.10.2008, 16:17
если не затруднит, напишите какие именно изменения.
#6
Отправлено 21.10.2008, 16:29
hlzon (21.10.2008, 20:17) писал:
если не затруднит, напишите какие именно изменения.
2. Копируем в созданную папку файл zengine/helpers/menu.php
3. Заменяем в скопированном файле строку 80 с
if ($item->uri == $this->pagepath || strpos($this->pagepath, $item->uri . '/') === 0) {на
if (strpos($this->pagepath, $item->uri . '/') === 0) {4. Проверяем, что в шаблоне прописан вызов функции z_menu (<?php z_menu(); ?>)
5. Сбрасываем кэш сайта (http://вашдомен/cache/drop.php)
Теперь при переходе на страницу "Новости" дочерние пункты в меню появляться не будут. Если перейти на дочернюю страницу, то слева в меню появятся подпункты пункта "Новости".
#7
Отправлено 21.10.2008, 17:14
спасибо всё работает, но хотелось бы чтобы при переходе на дочернюю страницу справа, слева в меню не появлялись подпункты пункта "Новости". (чтобы подпункты ни когда не открывались) возможно такое?
#8
Отправлено 21.10.2008, 17:18
всё разобрался
заменил
if (strpos($this->pagepath, $item->uri . '/') === 0) {
на
if (strpos($this->pagepath, $item->uri . '/') === 1) {
ещё раз спс за помощь
заменил
if (strpos($this->pagepath, $item->uri . '/') === 0) {
на
if (strpos($this->pagepath, $item->uri . '/') === 1) {
ещё раз спс за помощь
#9
Отправлено 21.10.2008, 18:29
hlzon (21.10.2008, 21:18) писал:
всё разобрался
заменил
if (strpos($this->pagepath, $item->uri . '/') === 0) {
на
if (strpos($this->pagepath, $item->uri . '/') === 1) {
ещё раз спс за помощь
заменил
if (strpos($this->pagepath, $item->uri . '/') === 0) {
на
if (strpos($this->pagepath, $item->uri . '/') === 1) {
ещё раз спс за помощь
if ($this->showSubmenu($item) && $item->hasSubmenu()) { echo '<ul>'; $this->displayItems($item); echo '</ul>'; }так же можно удалить функцию showSubmenu (строчки с 72 по 87 до удаления предыдущего куска кода), т.к. она здесь уже не используется.
#10
Отправлено 22.10.2008, 09:07
А может стоит вынести это сразу в настройку сайта Zebrum Lite?
Я-то конечно могу в своих шаблонах 1 файлик добавлять - но надо же следить, чтобы helpers были свежей версии...
А так - сразу проверяем системное значение и решаем - когда рисовать подменю, когда - нет.
Я-то конечно могу в своих шаблонах 1 файлик добавлять - но надо же следить, чтобы helpers были свежей версии...
А так - сразу проверяем системное значение и решаем - когда рисовать подменю, когда - нет.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 скрытых пользователей