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 - 14: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 - 12: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 - 15: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 - 18: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

  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
Weiter

Neue Kommentare

  • anyone has a working Betaflight mirror right now?
    vor 1 Tag 12 Stunden
  • Vielen Dank für Ihren
    vor 1 Tag 16 Stunden
  • Composer ist sehr ratsam
    vor 3 Tagen 15 Stunden
  • Vielen Dank für den
    vor 6 Tagen 2 Stunden
  • Die alten CMS Vergleiche von contentmanager.de
    vor 6 Tagen 14 Stunden
  • Gut gemacht
    vor 6 Tagen 14 Stunden
  • Layout Builder etc. z.B. für Landing Pages
    vor 6 Tagen 14 Stunden
  • Links
    vor 1 Woche 2 Tagen
  • Moin,wow, sehr gutes
    vor 1 Woche 3 Tagen
  • Dass ist eine spannende
    vor 1 Woche 3 Tagen

Statistik

Beiträge im Forum: 250314
Registrierte User: 20559

Neue User:

  • Cruzorerm
  • Plandkeews
  • Tepkugem

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 12 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