пятница, 24 февраля 2012 г.

Каталог на Views и хлебные крошки. (Drupal Views Breadcrumb)

Реальные продвинутые пацаны делают каталоги на drupal с помощью модуля Views. Это удобно, обеспечивает хорошую гибкость в настройках, пользовательские фильтры и прочие разные вкусности.
С точки зрения банальной эрудиции логики, а также в целях улучшения СЕОшности нашего сайта хорошо будет, если на каждой странице каталога будут присутствовать хлебные крошки, ведущие на верхние уровни каталога, вплоть до главной страницы сайта.

К сожалению, модуль Views не всегда врубается где относительно структуры таксономии мы находимся, поэтому забивает на создание хлебных крошек и просто показывает ссылку на главную страницу. Печалька.

Однако, есть решение. Данный снипет, вставленный в заголовок нашей вьюхи, генерирует простые хлебные крошки для любого термина таксономии.
$breadcrumb = array();
$breadcrumb[] = l(t('Home'), "");
$breadcrumb[] = l('Запчасти', "zapchasti");
$term = arg(2);
$term2 = taxonomy_get_parents_all($term);
$term2 = array_reverse($term2);
foreach ($term2 as $parent) {
$breadcrumb[] = l($parent->name, 'taxonomy/term/'.$parent->tid);
}
unset($breadcrumb[count($breadcrumb)-1]);
drupal_set_breadcrumb($breadcrumb);
Последный unset можно убрать, тогда в хлебных крошках будет ссылка на саму страницу, на которой находится пользователь. Но по логике лучше, чтобы последней страницей в хлебных крошках была бы родительская страница.

Название Запчасти и ссылка zapchasti - это, соответственно ссылка на корень каталога, в котором показываются все родительские термины каталога. Вы можете вообще убрать эту строчку, а можете изменить путь и название на нужный вам словарь.

Комментариев нет:

Отправить комментарий