Модуль для настройки breadcrumb и позиции в меню нодов

Прислано: edhel

чт, 09/08/2007 - 04:54

Другие статьи по теме:

Часто надо, чтобы нода определенного типа или определенной категории была привязана к пункту меню. Раньше я для этого делал мини-хаки в hook_nodeapi, а на днях наконец навоял модуль с админским интерфейсом.

С помощью модуля можно создавать правила, которые хранят в табличке. Правило включает: тип публикации, 0-2 термина, пункт меню, вес правила. При просмотре ноды в полном режиме просматриваются все правила и если срабатывает правило, то нода прицепляется к указанному в правиле пункту меню.

Пример использования:

1) Есть тип ноды "проект", созданный в cck. Есть страница"проекты", созданная во views. Эта страница "проекты" находится в меню в разделе "О компании". Если кликнуть в списке проектов на проект, то показывается полная инфа по проекту, но теряется breadcrumb и позиция в меню. Решеение: добавляем правило, чтобы все ноды типа "проекты" попадали в раздел "проекты".

2) Есть тип "новость" и ленты новостей есть в различных разделах сайта (опять же cck+views). Например, новости в разделе "о компании", новости в разделе "партнерам". Для этого для новостей создана таксономия, которая используется при создании view и опять же которую можно использовать для привязки новостей к нужному разделу с помощью этого модуля. В этом случае делаем 2 правила на основе терминов таксномоии и позиция в меню будет правильная при выборе новости из ленты новостей.

Прикрепленный файлРазмер
node_breadcrumb.zip8.66 кб

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано restyler в чт, 09/08/2007 - 11:23.

Интересно, погляжу, спасибо!


Опубликовано chup в вс, 12/08/2007 - 00:29.

Судя по описанию - очень нужная вещь! Оценим ;)


Опубликовано igdrasil@drupal.org в вс, 12/08/2007 - 06:01.

.


Опубликовано Valeratal в пн, 13/08/2007 - 06:23.

спасибо, полезная штука


Опубликовано dm66 в пн, 13/08/2007 - 10:07.

Большое спасибо за модуль! Как говориться - то, что нужно!
ИМХО будет полезен многим, так как позволяет избавится от необходимости два раза выбирать принадлежность материала для нормальной навигации (сначала таксономию, потом пункт меню).


Опубликовано edhel в чт, 16/08/2007 - 13:14.

Запостил на drupal.org: http://drupal.org/project/node_breadcrumb


Опубликовано edhel в сб, 18/08/2007 - 15:41.

Обновил - теперь дополнительно к правилам можно условие на PHP дописывать. http://drupal.org/project/node_breadcrumb тут лежит.


Опубликовано Skirr в вс, 16/12/2007 - 11:10.

а есть вариант использовать два отличных друг от друга breadcrumbs?

Один конкретно по одному словарю.
А второй стандартный.

Ну соответсвенно размещённых в template в разных местах.


Опубликовано edhel в вс, 16/12/2007 - 16:26.

В page.tpl.php можно что угодно разместить.


Опубликовано Skirr в вс, 16/12/2007 - 18:07.

В page.tpl.php $breadcrumb - отвечает за эту навигацию.
Что бы сделать две разных навигации, например одна taxonomy breadcrumb а вторая nodebreadcrumb, что нужно?


Опубликовано nBezborodov в сб, 22/12/2007 - 01:03.

Огромное спасибо, очень помогло, жутко хороший модуль


Опубликовано Zorkiy4 в ср, 02/01/2008 - 20:34.

Изящное решение проблемы! Спасибо огромное!)

P.S. Последняя версия модуля у вас обозначена как RC1. Это говорит о наличии каких-то недоработок? Можно ли использовать модуль на рабочих проектах?


Опубликовано edhel в чт, 03/01/2008 - 03:59.

Багов не замечено. Основная недоработка в том, что нельзя изменять правила — только удалять и создавать новые.


Опубликовано валенок (гостевой логин) в вт, 12/02/2008 - 10:56.

а можно заставить модуль реагировать на Localization?? чую, что надо копать в сторону Additional PHP condition, а какое условие проверки применить - не пойму.


Опубликовано edhel в вт, 12/02/2008 - 13:15.

а какое условие проверки применить - не пойму.

Например, $GLOBALS['locale'] == 'en'


Опубликовано валенок (гостевой логин) в вт, 12/02/2008 - 15:13.

спасибо, помогло.


Опубликовано aka в пт, 02/05/2008 - 16:11.

Большое спасибо! Еще бы экспорт/импорт правил добавить... :)


Опубликовано edhel в сб, 03/05/2008 - 03:04.

последнюю версию лучше брать с http://drupal.org/project/node_breadcrumb


Опубликовано aka в вс, 11/05/2008 - 13:35.

При включении функции "Объединение и сжатие файлов CSS":

warning: file_get_contents(sites/all/modules/node_breadcrumb/node_breadcrumb.css) [function.file-get-contents]: failed to open stream: No such file or directory in /home/e38/e38.nichost.ru/docs/includes/common.inc on line 1523.

Это 5.x-2.0-rc2


Опубликовано edhel в пн, 12/05/2008 - 00:55.

точно rc2? в предыдущей версии забыл css-файл добавить... в rc2 ща скачал - есть файл


Опубликовано aka в пн, 12/05/2008 - 17:30.

Вру, RC1... Я руками пустой добавил, помогло.


Опубликовано villy в пн, 07/07/2008 - 13:05.

Спасибо за модуль!

Насколько я понял он по типу ноды выводит нужный breadcrumb.
А например, новости в разделе, у которых нет персонального пункта меню, но есть обобщающий пункт раздела, он делает активным?

На быструю руку опробовав данный модуль этого не увидел. Может что не правильно делаю?


Новое на сайте

Ссылки партнёров