Партнерки вебмастерам

Баннер

Кто онлайн

Сейчас 67 гостей онлайн

Статистика

Архив содержит 29 файлов в 11 категориях. На данный момент файлы скачаны 103297 раз.
Как сделать связанные меню? PDF Печать E-mail
Иногда бывает нужно сделать свянные меню (подсветка активный элементов связанного меню, вывод связанных пунктов меню в навигацию) при чем с возможностью разнести их по разным позициям модулей. К счастью в Joomla 1.5 это возможно без всяких хаков:

Рис 1

(http://joomlaforum.ru/index.php?action=dlattach;topic=48469.0;attach=17387;image)




Для этого заходим в «Пункты меню» и создаем дочерние пункты меню, которые мы хотим вынести в другую позицию модуля:

Рис 2

(http://joomlaforum.ru/index.php?action=dlattach;topic=48469.0;attach=17389;image)




Теперь начинается самое интересное. Заходим в модуль Главного меню и выставляем там уровни отображения:

Рис 3: Последний уровень равен 1 т.е. дочерние элементы меню в нем отображается не будут.

(http://joomlaforum.ru/index.php?action=dlattach;topic=48469.0;attach=17391;image)




Создаем еще один модуль меню для Главного меню и тоже выставляем уровни отображения:

Рис 4: Начальный уровень равен 1 т.е. материнские элементы меню в нем отображаться не будут; последний уровень равен 2 т.к. вложенность у нас 2 уровня, поэтому нет смысла ставить больше.

(http://joomlaforum.ru/index.php?action=dlattach;topic=48469.0;attach=17393;image)






Также можно реализовать еще один тип меню т.н. SPLITMENU:

Рис 5:

(http://joomlaforum.ru/index.php?action=dlattach;topic=48469.0;attach=17395;image)

Процедура создания ничем не отличается от связанного меню, но дочерние элементы меню обычно имеются не на всех пунктах материнского меню и для того что бы в шаблоне не отображался лишний html-код, которые будет портить верстку нужно присваивать отображение модуля дочернего меню к определенным пунктам материнского меню, что не очень удобно. Для этих целей в Joomla! 1.5.7 появилась новая функция, которая позволяет проверить есть ли дочерние элементы или нет:

Код
<div>
<jdoc:include type="modules" name="mainmenu" style="raw" />
</div>
 
<?php if ($this->countMenuChildren()){ ?>
<div>
<jdoc:include type="modules" name="submenu" style="raw" />
</div>
<?php } ?>

 

Добавить комментарий


Защитный код
Обновить


Заказ Дед Мороза Красноярск
Дед Мороз и Снегурочка на дом Красноярск
Дед Мороз и Снегурочка в детский сад Красноярск
Дед Мороз и Снегурочка в школу Красноярск
Дед Мороз и Снегурочка в офис Красноярск
Экспресс-поздравление Деда Мороза Красноярск
"Случайная встреча" Деда Мороза Красноярск
Дед Мороз для взрослых Красноярск
Дед Мороз и Снегурочка на корпоратив Красноярск
Дед Мороз и Снегурочка в кафе, ресторан Красноярск
Новогодняя фотосессия Красноярск