Breadcrumbs auf Inhaltstyp mit Custom Breadcrumbs deaktivieren?

am 02.03.2011 - 10:48 Uhr in
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?
- Anmelden oder Registrieren um Kommentare zu schreiben
Die Breadcrumbs werden auf
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
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke wla!
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ß
Kleiner
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
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *