Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

unterschiedlicher Breadcrumb EINES Nodes abhängig vom Weg dorthin

Eingetragen von tetri999 (153)
am 29.10.2012 - 13:14 Uhr in
  • Views
  • Drupal 7.x

Hallo,

ich habe verschiedene views für verschiedene contentTypes angelegt, und diese views verschiedenen mainMenu-Punkten (und -Unterpunkten) zugeordnet.
Auf den Listingseiten zeigt der breadcrumb den Pfad korrekt an: "Sie sind hier: Startseite | Main_x | Sub_y".

erste Frage: wie kann ich auf der Detailansicht-Seite diesen Pfad im breadcrumb erhalten - normalerweise steht dort nur "Sie sind hier: Startseite | nodeTitle" ?
Das kommt aus meiner template.php:

function myTheme_breadcrumb($variables) {
   $breadcrumb = $variables['breadcrumb'];
   if (!empty($breadcrumb)) {
      $output = '<span class="first">' . t('You are here') . ':</span>';
      $breadcrumb_separator = '<span class="sep">|</span>';
      $output .= implode($breadcrumb_separator, $breadcrumb) . $breadcrumb_separator . '<span>' . drupal_get_title() . '</span>';
      return '<div class="breadcrumb">' . $output . '</div>';
   }
}
zweite Frage: Das ganze wird nun dadurch kompliziert, daß bestimmte Inhalte in mehreren Menü-Unterpunkten auftauchen (über entity-reference-Felder), d.h. man kann auf verschiedenen Wegen zum gleichen Inhalt kommen.
Gibt es denn eine Möglichkeit, diese verschiedenen Wege im breadcrumb abzubilden?

Also: in der listing-Ansicht eines Menü-Unterpuktes habe ich die teaser eines content-Types; wenn ich über den read-more-Link zur Detailansicht komme, sollte im breadcrumb stehen:
  "Sie sind hier: Startseite | Main_x1 | Sub_y1 | nodeTitle"
Im listing eines anderen Menü-Unterpuktes habe ich die teaser eines anderen content-Types, wo z.B. sowas steht wie "siehe auch: [link zu einem node des ersten typs]";
wenn ich da drauf klicke, komme ich zur selben Detailansicht wie oben, im breadcrumb sollte nun aber stehen:
  "Sie sind hier: Startseite | Main_x2 | Sub_y2 | Sub_sub | nodeTitle"

mfg, Michael

Nachtrag:
Der breadcrumb im zweiten Fall sollte an vorletzter Stelle den nodeTitle des zweiten contentTypes haben, also:
  erster breadcrumb: "Sie sind hier: Startseite | Main_x1 | Sub_y1 | nodeTitle_1"
  zweiter breadcrumb: "Sie sind hier: Startseite | Main_x2 | Sub_y2 | nodeTitle_2 | nodeTitle_1"

‹ Anfängerfrage Views Fehler im View nach Views-Update auf 7.x-3.5 ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ein Ansatz wäre, die

Eingetragen von oteno (775)
am 31.10.2012 - 11:02 Uhr

Ein Ansatz wäre, die Inhaltstypen mit verschiedenen Pfaden auszustatten (halt über die Patterns bei Pathauto),
dann sich bei Aufruf einer Seite den Inhaltstyp der aufrufenden Seite über den HTTP_REFERER zu holen und
dann im tpl der aufgerufenen Seite den entsprechenden Breadcrumb auszuwählen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank, aber

Eingetragen von tetri999 (153)
am 31.10.2012 - 14:07 Uhr

könntest Du mir das etwas genauer erklären?

In den URL-Aliaseinstellungen für die content-Paths hab ich z.B. sowas: "typ_name/[node:title]"
das erscheint zwar in der URL, aber nicht im breadcrumb (der Detailseite) - daß bei den listings der komplette Pfad im breadcrumb steht, kommt ja daher, daß ich dafür views mit dem entsprechenden (Menü-)Pfad angelegt habe.
Wie kann ich das denn für die Detailseiten erreichen?

Ich sehe grade, daß in $GLOBALS['_SERVER']['HTTP_REFERER'] der komplette Pfad steht, den müßte ich dann also auseinandernehmen ( ['HTTP_HOST'] rausschmeißen ), und den breadcrumb selber zusammenbasteln?
Und wo? - in der "page.tpl.php" oder in der "template.php", wo ich ja schon mit function myTheme_breadcrumb($variables) {...} den breadcrumb umbaue.

Und aus HTTP_REFERER kriege ich ja nur die Maschinen-Namen der Pfadelemente, wie komme ich denn an die "richtigen" Namen ran? und wo kriege ich die dazugehörigen Links her?

mfG, Michael

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe mich eigentlich nur

Eingetragen von oteno (775)
am 31.10.2012 - 17:17 Uhr

Ich habe mich eigentlich nur darauf bezogen, wie Du überhaupt zwei verschiedene Breadcrumbs darstellen kannst. Nicht wie Du diese Breadcrumbs bildest. Da steht nochmal auf einem anderen Blatt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
Weiter

Neue Kommentare

  • Rollen
    vor 18 Stunden 49 Minuten
  • Inzwischen sind wir bei
    vor 1 Woche 4 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Woche 5 Tagen
  • melde mich mal wieder, da ich
    vor 9 Wochen 2 Tagen
  • Hey danke
    vor 9 Wochen 3 Tagen
  • Update: jetzt gibt's ein
    vor 9 Wochen 3 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 10 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 10 Wochen 5 Tagen
  • In der entsprechenden View
    vor 10 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250237
Registrierte User: 20464

Neue User:

  • ocvk2810
  • marouane.blel
  • capilclinic

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 35 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association