Вопрос

Я использую основной модуль таксономии для тегов блогов, но когда на странице тега может только заставить хлебную кабушку появиться как «Дом», тогда как я хотел бы, чтобы это было в идеале, чтобы быть «Home> blog> #Tag #». Я использую пользовательский модуль хлебной крошки для установления хлебных кроссовок для типов контента (<- не допускает таксономических хлеббот), и пытался использовать модуль таксономии хлебной крошки без абсолютно никакого результата, отчасти из-за того, что это не особенно настраиваемый модуль. Страницы тегов блога (перечисление всех узлов в рамках термина), по -видимому, генерируются из основного модуля таксономии, а не просмотров, поэтому я не могу решить проблему в просмотрах.

Если бы кто -нибудь мог указать мне в правильном направлении, я был бы благодарен :)

Это было полезно?

Решение

Это звучит как то, что вы могли бы сделать относительно легко с drupal_set_breadcrumb в пользовательском модуле.

Скорее всего, это использует пользовательский модуль Breadcrumb. Вам придется изменить панировочные сухари после пользовательского модуля хлебной крошки, но прежде чем они будут отображаться. Это может быть то, что дает вам некоторые проблемы с модулем таксономии.

Возможно, вы сможете использовать его, если изменить его вес в таблице системной таблицы, рассчитывая на то, как два модуля изменяют сухари. Я предполагаю, что это сделано с hook_init

Другие советы

Это может быть достигнуто путем переоценки theme_breadcrumb () в Template вашей темы. PHP Пример реализации:

function mytheme_breadcrumb($breadcrumb) {

  if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2))) {
    $breadcrumb = array();
    $breadcrumb[] = l(t('Home'), '<front>');
    $breadcrumb[] = l(t('Blog'), 'path/to/blog');

    $tid = arg(2);

    if ($term = taxonomy_term_load($tid)) {
      $uri = entity_uri('taxonomy_term', $term);
      $breadcrumb[] = l($term->name, $uri['path'], $uri['options']);
    }
  }

  // resume normal operation
  if (!empty($breadcrumb)) {
  // uncomment the next line to enable current page in the breadcrumb trail
    $title = drupal_get_title();
    if (!empty($title)) {
      $breadcrumb[] = $title;
      unset($title);
    }

    return '<div class="breadcrumb">'. implode(' &gt; ', $breadcrumb) . '</div>';
  }
}

Есть модуль для этого (хорошо больше, чем один):

Вероятно, выберете пользовательские сухари из -за его гибкости и способности создавать панировочные сухари и для остальной части вашего сайта.

У меня была та же проблема с таксономиями. Я наткнулся на модуль «Легкие сухари», который отличается от конструкции URL -адреса, чтобы генерировать панировочные сухари (полагается на Pathauto и чистые URL -адреса).

Например:

Пример.com/style/meditereran

Главная> Стиль> Средиземноморье

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

Я использовал Таксономия дисплей и нашел это drupal_set_breadcrumb() терпил неудачу hook_init() И переопределение хлебной крошки проваливались в других модулях.

Смотрите эту проблему для патча и предлагаемого решения пользователям этого модуля:Управление хлебной крош

С Крошки 7.x-2.x:

  1. Посетите администратор/структура/крошки и включите таксономию.* Подстановочный знак плагина, или STH, более конкретный от семейства таксономии. (Это уже может быть включено, но убедитесь, что смотрите)

  2. Перейти к admin/structure/crumbs/entity-parent/taxonomy-term, и установите «блог» как родительский путь для выбранного выбранного словаря.

  3. Посетите администратор/структура/крошки, убедитесь, что Crambs.EntityParent.* (Или что -то более конкретное) включено.

С Крошки 7.x-1.x:

  1. Посетите администратор/структура/крошки и включите таксономию.* Подстановочный знак плагина, или STH, более конкретный от семейства таксономии. (Это уже может быть включено, но убедитесь, что смотрите)

  2. Напишите пользовательский модуль с плагином Crumbs (*), который делает «блог» родительским путем для «Таксономии/термина/%таксономии_ термины».

  3. Посетите администратор/структура/крошки, включите ваш новый плагин и дайте ему приоритет слабее (дальше), чем таксономия.* Или таксономия. Termprent.*.

(*) Написание плагина:http://drupal.org/node/1398876
Пример может быть немного чрезмерным для этой цели, я надеюсь, что вы сможете найти свой путь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с drupal.stackexchange
scroll top