Задача: необходимо сделать хлебные крошки для определенного списка таксономии. Вид крошек: Главная/ название словаря/ элемент словаря. Проблема заключается в том, что я использую для вывода элемента таксономии определенную вьюху, с помощью taxonomy display + url каждого элемента так же изменено на vidi/ название термина, с помощью pathauto(с транслитерацией).
Какие варианты решения я испробовал, но все же они мне не помогли:
1) добавить хлебные крошки в path breadcrumbs для такого адреса taxonomy/term/%taxonomy_term - нифига
2) добавить хлебные крошки в path breadcrumbs для такого адреса vidi/%term - нифига
3) попробовал поставить модуль taxonomy breadcrumb - вообще ничего не изменилось. В 6 наверно это так бы и решилось, но не в 7.
4) попробовал написать в теме код функции theme_breadcrumb
<?php function palitra_breadcrumb( $variables )
{
// init
$breadcrumb = $variables['breadcrumb'];
dsm($variables);
// taxonomy hierarchy
$hierarchy = array();
if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2)))
{
$tid = (int)arg(2);
$parents = array_reverse(taxonomy_get_parents_all($tid));
foreach( $parents as $k=>$v)
{
if( $v->tid==$tid ) continue;
$breadcrumb[] = l($v->name, 'taxonomy/term/'. $v->tid);;
}
}
// rendering
if (!empty($breadcrumb))
{
$output = '<h2 class="element-invisible">' . t('You are here') . '</h2>';
$output .= '<div class="breadcrumb">' . implode("<span class='separator'>»</span>", $breadcrumb) . '</div>';
return $output;
}
} ?>
- тоже не увидел никакого результат. Что делать уже я не знаю. Help me, please
Комментарии
Я выводил термины таксономии с помощью вьюза taxonomy_term и pathauto также настроен был и бредкрамбы сделал включив и настроив taxonomy_breadcrumb. Все заработало без проблем.
Код в теме может не сработал потому что кеш надо сбросить, чтобы реестр темы обновился и функцию темизации бредкрамбов подхватил..
Создаем крошки по варианту:
1) добавить хлебные крошки в path breadcrumbs для такого адреса taxonomy/term/%taxonomy_term - нифига
Выбрать в настройках отображения словаря admin/structure/taxonomy/VOCAB_NAME/display/full, там где выбираем Views для словаря, пункт Breadcrumb display - Ignore.
Может кто подскажет как реализовать следующее, какой модуль можно использовать. Как построить динамические крошки. Например, выводить для одной и той же странице разные крошки, в зависимости откуда на нее пришел? У меня каталог товаров, есть термин "Портмоне", есть термин"Визитницы", есть товар "Портмоне с визитницей" который привязан к обоим терминам(таксономии). И при открытии этого товара выстраивается такая цепочка: "Главная » Каталог » Визитницы » Портмоне", а я хочу сделать что бы если заходишь в товар через термин "Портмоне" выстраивалась цепочка: "Главная » Каталог » Портмоне" без пункта "Визитницы", а когда заходишь через термин "Визитницы", выстраивалась бы цепочка: "Главная » Каталог » Визитницы ", без пункта "Портмоне".