Рассмотрим пример создания навигационной цепочки «хлебные крошки» на Drupal 6 (есть версия и для Drupal 7) с использованием модуля (а точнее набора модулей) Custom Breadcrumbs. Отличие данного расширения от того же Menu Breadcrumb, — более широкие возможности для тонкой настройки, в том числе корректная работа с представлениями (Views), таксономией, страницами панелей. Иными словами это по-настоящему произвольные хлебные крошки без привязки к структуре меню и чему-либо ещё.
Понадобится скачать:
- непосредственно ;
- русскую .
В данной статье ознакомимся лишь с некоторыми базовыми возможностями: создадим навигацию для Views и ноды.
В «../admin/build/modules» включаем «Custom Breadcrumbs» и «Custom Breadcrumbs for Views».
Появится новый путь в админ-панели Drupal, — «…admin/build/custom_breadcrumbs». На вкладке list будут отображаться все созданные нами навигационные цепочки.

И пусть вас не смущает скриншот, — просто у меня включены не только эти два модуля.
Создание простой навигационной цепочки для Views, переходим на вкладку «Представления» и заполняем примерно вот . Смотрим нехитрых манипуляций.
Теперь пример заполнения для ноды + PHP-сниппет. Данный поможет вам нагляднее понять логику работы с модулем.
Логика работы. Пишем в заголовках:
WordPress Шаблоны
Прописываем пути для навигации («Синонимы»):
wordpress wordpress/templates
Теперь при переходе к любому материалу/ноде, принадлежащему к типу , получаем, — Главная » WordPress » Шаблоны
Пример написания PHP-сниппета («Видимость хлебных крошек»):
if ( $node->field_forcms[0]['view'] ==
'<a href="/wordpress/templates">шаблоны WordPress</a>' )
return TRUE;
else
return FALSE;
Если значение CCK-поля field_forcms ($node->field_forcms[0]['view']) равно столько-то, тогда возвращаем TRUE и крошки показываются, иначе FALSE.
Прочие «общие» опции (текст для главной страницы в навигационной цепочке, веса модулей навигации и др.) доступны по адресу «../admin/settings/custom-breadcrumbs».
Источник: sooource.net



Май 31st, 2012
Archi
Опубликовано в рубрике
Метки: