как показать подкатегорию таксономии в сухарях друпала - PullRequest
1 голос
/ 28 декабря 2010

Я использую модули Taxonomy_Manager и Menu_breadcrumb
мои категории выглядят так:
+ BUSINESS
++ Сельское хозяйство ++ Банки и финансы
++ Строительство и Недвижимость
+ Новости
++ За новостями
++ Мир и Война

Теперь вопрос: если я просматриваю какую-либо подкатегорию, она не появится в крошке (хлебная крошка будет "Домой >>"), в то время как, если я просматриваю одну из основных категорий, она обычно отображается в хлебной крошке ("Главная >> Новости")
я пробовал taxonomy_breadcrumb, но это не решило проблему: (
Как я могу настроить подкатегории, чтобы они отображались в крошке ??
Спасибо за вашу помощь

Ответы [ 2 ]

0 голосов
/ 03 мая 2012

Я решил все свои проблемы, связанные с крошкой и таксономией, переопределив функцию крошки друапала. Вы должны зайти в папку вашей темы и добавить следующую функцию в ваш файл template.php.

function YOUR_THEME_NAME_breadcrumb( $variables )
{
    // init
    $breadcrumb = $variables['breadcrumb'];

    // 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'>&raquo;</span>", $breadcrumb) . '</div>';
        return $output;
    }
}
0 голосов
/ 05 марта 2012

Используйте любой из этих модулей:

  1. http://drupal.org/project/hansel
  2. http://drupal.org/project/custom_breadcrumbs
...