Frage

Ich verwende das Kerntaxonomie -Modul für Blog -Tags, aber wenn auf der Seite eines Tags nur das Breadcrumb als "Zuhause" angezeigt wird, während ich es idealerweise möchte, "home> blog> #tag #" zu sein. Ich verwende ein maßgeschneidertes Breadcrumb-Modul, um Breadcrumbs für Inhaltstypen festzulegen (<- zulässt Taxonomie-Brotkrumen nicht) und habe versucht, das Taxonomie-Breadcrumb-Modul ohne Ergebnis zu verwenden, teilweise aufgrund der Tatsache, dass es sich nicht um ein besonders konfigurierbares Modul handelt. Blog -Tagseiten (die alle Knoten unter einem Begriff auflisten) scheinen aus dem Kerntaxonomiemodul und nicht aus Ansichten generiert zu werden, sodass ich das Problem in den Ansichten nicht lösen kann.

Wenn jemand mich in die richtige Richtung weisen könnte, wäre ich dankbar :)

War es hilfreich?

Lösung

Das klingt nach etwas, mit dem Sie relativ einfach tun könnten drupal_set_breadcrumb in einem benutzerdefinierten Modul.

Dies ist höchstwahrscheinlich das benutzerdefinierte Breadcrumb -Modul. Sie müssen die Semmelbrösel nach individuellem Breadcrumb -Modul ändern, aber bevor sie gerendert werden. Dies könnte Ihre Probleme mit dem Taxonomie -Brotcrumb -Modul geben.

Möglicherweise können Sie es verwenden, wenn Sie das Gewicht in der Systemtabelle ändern und wie die beiden Module die Brotkrumen verändern. Ich vermute, dass es mit damit fertig ist hook_init

Andere Tipps

Dies kann erreicht werden, indem Sie thema_breadcrumb () in der themenablehre des Themas überschreiben. Php Eine Beispielimplementierung:

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>';
  }
}

Dafür gibt es ein Modul (gut mehr als eines):

Sie würden wahrscheinlich aufgrund seiner Flexibilität und der Fähigkeit, auch für den Rest Ihrer Website Brotkrumen zu erstellen, spezielle Brotkrumen wählen.

Ich hatte das gleiche Problem mit Taxonomien. Ich bin auf das Modul "Easy Breadcrumbs" gestoßen, das von der URL -Konstruktion aussieht, um die Brotkrumen zu erzeugen (basiert auf Pathauto und sauberen URLs).

Zum Beispiel:

example.com/style/mediterranean

Startseite> Stil> Mittelmeer

Ich verstehe, dass dies in vielen Fällen nicht helfen wird, aber wenn Ihre Semmelbrösel Ihre URL -Konstruktion nachahmen, sollten einfache Brotkrumen Ihre Probleme lösen.

Ich habe benutzt Taxonomieanzeige und fand das drupal_set_breadcrumb() scheiterte an hook_init() und Breadcrumb -Überschreibungen versagten in anderen Modulen.

Sehen Sie sich dieses Problem für einen Patch an und bieten den Benutzern dieses Moduls die Lösung an:Breadcrumb -Handling macht es unmöglich, Brotkrumen für Begriffe ohne Eltern zu verändern

Mit Krümel 7.x-2.x:

  1. Besuchen Sie Admin/Struktur/Krümel und aktivieren Sie die Taxonomie. (Es ist vielleicht bereits aktiviert, aber schauen Sie sich sicher, um sicher zu sein)

  2. Gehe zu admin/structure/crumbs/entity-parent/taxonomy-term, und setzen Sie "Blog" als übergeordnete Pfad für Ihr gewähltes Wortschatz.

  3. Besuchen Sie Admin/Struktur/Krümel, stellen Sie sicher, dass Crumbs.EntityParent.* (Oder etwas Spezifischeres) aktiviert ist.

Mit Krümel 7.x-1.x:

  1. Besuchen Sie Admin/Struktur/Krümel und aktivieren Sie die Taxonomie. (Es ist vielleicht bereits aktiviert, aber schauen Sie sich sicher, um sicher zu sein)

  2. Schreiben Sie ein benutzerdefiniertes Modul mit einem Crumbs -Plugin (*), das "Blog" zum übergeordneten Pfad für "Taxonomie/Laufzeit/%Taxonomie" macht.

  3. Besuchen Sie Admin/Struktur/Krümel, aktivieren Sie Ihr neues Plugin und geben Sie ihm einen schwächeren (weiter unten) als die Taxonomie oder Taxonomie.

(*) Das Plugin schreiben:http://drupal.org/node/1398876
Das Beispiel kann zu diesem Zweck etwas übertrieben sein. Ich hoffe, Sie können Ihren Weg finden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit drupal.stackexchange
scroll top