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 - 10: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 (9464)
am 02.03.2011 - 11: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 - 21: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 (9464)
am 03.03.2011 - 23: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

  • Koordination der Aktivitäten zum Marketing
  • Halla los mejores refugios burbuja en Madrid, Andalucia y la costa catalana
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
Weiter

Neue Kommentare

  • Coordination of marketing
    vor 1 Stunde 27 Minuten
  • Verwende doch das Tag dafür,
    vor 2 Wochen 15 Stunden
  • Guckst du hier: step by step
    vor 2 Wochen 5 Stunden
  • Guckst du hier: step by step
    vor 2 Wochen 5 Stunden
  • Ich habe ja keine Angst vor
    vor 3 Wochen 2 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 3 Wochen 4 Tagen
  • Vielen Dank erst einmal, aber
    vor 3 Wochen 6 Tagen
  • Du hast die "Trusted host
    vor 3 Wochen 6 Tagen
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 5 Wochen 5 Tagen
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 6 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250286
Registrierte User: 20505

Neue User:

  • growthnaavik
  • MonroeScobe
  • Marvinkep

» Alle User anzeigen

User nach Punkten sortiert:
wla9464
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