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

Breadcrumbs auf Inhaltstyp mit Custom Breadcrumbs deaktivieren?

Eingetragen von OpenSoul (5)
am 02.03.2011 - 09:48 Uhr in
  • Module
  • Drupal 7.x

Hallo,

habe folgendes Problem:

Auf einem Inhaltstypen (explizit heißt dieser bei mir einfach nur "Seite") möchte ich gern den Breadcrumb deaktivieren, so dass dieser nicht mehr sichtbar ist. Jetzt habe ich das Modul "Custom Breadcrumbs" gefunden. Habe es installiert und habe keine Ahnung, wie es nun weitergeht. Unter "Management" => "Verwaltung" => "Struktur" gibt es den Menüpunkt "Custom breadcrumbs", der folgenden Inhalt hat:

"Node type" ist klar (also zumindest gehe ich davon aus, dass dieser dazu da ist, dass bestimmt wird, für welchen Inhaltstypen der "Custom Breadcrumbs" aktiviert werden soll).
"Breadcrumb visibility" würde ich gern deaktivieren, leider weiß ich nicht wie :( ein einfaches "FALSE" tut es leider nicht.
"Titles" Soweit so klar (Gehe davon aus, dass der Titel in der 1. Zeile für den Pfad in der 1. Zeile gültig ist (usw.))
"Paths" Soweit so unklar. Welcher Pfad muss hier angegeben werden? Und wie bildet sich das dann am Ende auf den einzelnen Seiten ab?

‹ richtige Verlinkung von Personal-Contact in triggered rule Frage zu Modul formfilter ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Breadcrumbs werden auf

Eingetragen von wla (9461)
am 02.03.2011 - 10:05 Uhr

Die Breadcrumbs werden auf einer Seite angezeigt, wenn Du sie aktiviert hast. Mit Custom Breadcrumbs kannst Du nun eigene Breabcrumb-Listen aufbauen, die dann die normalen überschreiben. Die sind aber immer noch zu sehen, wenn Du Custom-Breadcrumbs nicht zeigst.
Die Anzeige der Breadcrumbs erfolgt über das Template page.tpl.php in Deinem Theme. Dort kannst Du die Ausgabe unterbinden, indem Du ein bischen Logik darumbaust (etwa die Abfrage nach einem Node-Typ) und den Print-Befehl für die Breadcrumbs nur ausführst, wenn es sein soll.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke wla!

Eingetragen von OpenSoul (5)
am 03.03.2011 - 20:39 Uhr

Hallo,

dein Tipp ist Gold wert! :) Hat genau zum gewünschten Ergebnis geführt!

Hier eine detailierte Anleitung, wie ich vorgegangen bin:

Da ich (noch) das Standard-Themen "Bartik" verwende, bin ich den den Ordner /themes/bartik/templates und habe dort die Datei "page.tpl.php", wie von wla beschrieben, mit einem Texteditor geöffnet... Dort bin ich in die Zeilen 176,177 und 178 die bei mir wie folgt aussehen:

    <?php if ($breadcrumb): ?>
      <div id="breadcrumb"><?php print $breadcrumb; ?></div>
    <?php endif; ?>

In der Zeile 176 wird geprüft, ob ein Breadcrumb überhaupt vorhanden ist, wenn ja, wird er in Zeile 177 ausgegeen und Zeile 178 dient lediglich dazu, dass die If-Abfrage beendet ist.
Ausschlaggebend ist hier Zeile 177 "$breadcrumb". Damit der Breadcrumb nur bei bestimmten Nodes ausgegeben wird bzw. bei bestimmten Nodes nicht, habe ich den Block wie folgt erweitert:

    <?php if ($breadcrumb): ?>
      <div id="breadcrumb"><?php
       
if(isset($node) && $node->vid != 4)
        {
            print
$breadcrumb;
        }
     
?>
</div>
    <?php endif; ?>

In der If-Abfrage, die ich hinzugefügt habe, wird erstmal geprüft, ob die Variable $node überhaupt vorhanden ist, denn das ist sie nicht immer! Und damit es dann nicht zur Fehlermeldung kommt, wird eben mit "isset" geprüft, ob die Varible existiert.
Nur wenn die Variable $node exisitiert UND (&&) die $nodeID 4 nicht 4 ist, dann soll das Breadcrumb ausgegeben werden oder anders gesagt:
Wenn die Seiten-Node-ID gleich 4 ist, gebe kein Breadcrumb aus :)

Das dann nur noch abspeichern und wieder ins Verzeichnis /themes/bartik/templates packen und glücklich werden ;-)

Gruß

  • Anmelden oder Registrieren um Kommentare zu schreiben

Kleiner

Eingetragen von wla (9461)
am 03.03.2011 - 22:15 Uhr

Kleiner Verbesserungsvorschlag :-)

   <?php if ($breadcrumb):
        if(isset(
$node) && $node->vid != 4)
        {
?>

      <div id="breadcrumb">
           <?php  print $breadcrumb; ?>
      </div>
        <?php }
            endif;
?>

Die Ausgabe der div-Klammer mit in die Abfrage nehmen, damit kein leerer Div-Rahmen erzeugt wird.

Falls das Thema für Dich damit gelöst ist, bitte den Thread auf gelöst setzen ([gelöst] vor den ersten Titel im Thread setzen).

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • 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
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Tagen 17 Stunden
  • Hey danke
    vor 3 Tagen 12 Stunden
  • Update: jetzt gibt's ein
    vor 4 Tagen 6 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 1 Tag
  • Da scheint die Terminologie
    vor 1 Woche 1 Tag
  • Kannst doch auch alles direkt
    vor 1 Woche 6 Tagen
  • In der entsprechenden View
    vor 1 Woche 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 6 Tagen
  • gelöst
    vor 4 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» 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 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