О проекте

Данный сайт попытка повысить коммуникацию самых активных разработчиков на CMS Drupal - блоггеров. Если Вы ведете свой блог о Друпале, значит Вы готовы делиться вашими знаниями, помочь другим. Не всегда ваши знания доходят до потребителя. Задача данного сайта агрегировать знания различных блогов в единую ленту и привести на Ваши блоги активных пользователей.

Активность пользователей на Вашем сайте будет дополнительным стимулом к дальнейшей работе.

Удачи во всех Ваших начинаниях!

работа с меню

Drupal: Mega Menu своими руками

-12 votes
+
-

Мега-меню это выпадающее меню, во втором уровне которого, помимо ссылок, может выводится любая другая информация — представления views, блоки, материалы и т.д.

На drupal.org есть несколько модулей для создания таких меню, но мне не подошёл ни один, поэтому пришлось писать ручками.

Drupal: Многоязычное меню без использования Menu translation (i18n)

-8 votes
+
-

Код ниже, пропускает все названия пунктов Main Menu через функцию t(), поэтому можно не мучатся с модулем Menu translation и переводить пункты с помощью стандартного интерфейса admin/config/regional/translate/translate:

Drupal: Модуль Nice Menus — кроссбраузерное выпадающее меню

-2 votes
+
-

Описание
Модуль Nice Menus позволяет вывести любое многоуровневое меню в виде выпадающего (dropdown) списка.

По умолчанию модуль использует jQuery плагин Superfish для более привычного поведения менюшек (задержка перед открытием, анимация), но в настройках можно сделать меню CSS only.

Drupal: Как отобразить все уровни Main Menu

-6 votes
+
-

В Drupal почему то принято хардкодить в page.tpl.php вывод Main Menu и Secondary Links (наверное, чтобы при установке темы всё работало из коробки). Всё бы ничего, но при таком подходе нельзя вывести все уровни основного меню, так как в логике функции menu_navigation_links заложен вывод только одного.
Решение:

Drupal: Модуль Menu position — установка активного пункта меню в зависимости от адреса

-4 votes
+
-

Описание
Модуль Menu position позволяет устанавливать активный пункт меню в зависимости от текущего адреса. Это альтернатива модуля Menu Trails (которого кстати нет под Drupal 7).
Установка
Процесс стандартный — распаковать в sites/all/modules, включить.
Использование
Допустим есть следующее меню:

Drupal: Модуль Menu Trails — установка активного пункта меню при просмотре материала

-3 votes
+
-

В друпале есть давняя проблема в системе меню — если меню состоит из ссылок на различные списки материалов (например Новости | Статьи | Предложения), то при просмотре одного из списка соответствующий пункт меню выделяется, а если из списка перейти в ноду, то выделение теряется:

Drupal: Как запретить перевод пунктов меню в hook_menu

-4 votes
+
-

По умолчанию, при реализации хука hook_menu(), все названия пунктов меню проходят через функцию t(), поэтому в них нельзя писать текст на языке отличным от английского, иначе все строки осядут мёртвым грузом в таблице locales_source.

Drupal: Как программно вывести меню

-3 votes
+
-

Код выводит стандартное меню Навигация:
<?php echo menu_tree('navigation'); ?>
Вместо navigation можно указать системное имя любого существующего в admin/build/menu меню.

Drupal: Как добавить новую вкладку для определённого типа материала

-2 votes
+
-

Пример добавления новой вкладки My Tab для материалов типа page, в которой будут выводится все свойства ноды.

подробнее