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 (9466)
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 (9466)
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

  • 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

  • Danke ich werde mir die
    vor 5 Wochen 3 Tagen
  • Vielen Dank für Ihren
    vor 5 Wochen 6 Tagen
  • Composer ist sehr ratsam
    vor 6 Wochen 1 Tag
  • Vielen Dank für den
    vor 6 Wochen 3 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 6 Wochen 4 Tagen
  • Gut gemacht
    vor 6 Wochen 4 Tagen
  • Layout Builder etc. z.B. für Landing Pages
    vor 6 Wochen 4 Tagen
  • Links
    vor 6 Wochen 6 Tagen
  • Moin,wow, sehr gutes
    vor 7 Wochen 21 Stunden
  • Dass ist eine spannende
    vor 7 Wochen 1 Tag

Statistik

Beiträge im Forum: 250316
Registrierte User: 20567

Neue User:

  • Philiphelve
  • Robertspaft
  • drupalthemes

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