Blocks ein- und ausblenden, je nach Inhaltstyp
Eingetragen von soezkan (558)
am 19.03.2011 - 18:04 Uhr in
am 19.03.2011 - 18:04 Uhr in
Hallo zusammen,
ich würde gerne bestimmte Blocks einblenden und zwar nur dann, wenn ein bestimmter
Inhaltstyp angesehen wird.
Gibt es dafür ein Modul?
Danke!!
Liebe Grüße
Soezkan
- Anmelden oder Registrieren um Kommentare zu schreiben
Sichtbarkeitseinstellungen
am 19.03.2011 - 18:41 Uhr
Hallo.
Du kannst bei jedem Block in der Konfiguration festlegen, auf welchen Seiten er angezeigt werden soll.
Wenn Du das (Core-)Modul "PHP" aktiviert hast, kann für die Sichtbarkeitseinstellungen auch PHP-Code verwendet werden. Zum Beispiel soetwas hier:
<?php
// Zeigt einen Block bei allen Inhalten vom Typ "story" und "dingens" an.
$node_types = array('story', 'dingens');
$node = menu_get_object();
if (isset($node->nid)) {
return in_array($node->type, $node_types);
}
return FALSE;
?>
hth,
Stefan
Hi, normal simpel zu lösen,
am 19.03.2011 - 18:46 Uhr
Hi,
normal simpel zu lösen, wenn du einfach den jeweiligen Node als Ausnahme in die Konfiguration schreibst. Kannst dort ja sagen, bei allen genannten anzeigen oder auch bei genannten nicht anzeigen.
Hab so z.B. Navileiste beim Forum komplett ausgeblendet. So dass, das komplett über die gesamte Breite geht.
Auch Wildcard (*) ist möglich. Musst nur sehen, dass es nicht zu "gierig" ist. Sonst werden Blöcke auch auf Seiten ausgeblendet, wo du sie nicht haben willst.
node/* ist also Mist. Am besten geht es mit AutoPath Modul. Wenn du dann z.B.
/mitgliederbereich/aktuelle_liste.htm hast, reicht ein einfaches
/migliederbereich/* und die Blöcke erscheinen nicht.
Es kommt also nicht auf den Inhalt an, sondern auf deine Seitenstruktur! Ok, natürlich kann man mit entsprechenden PHP Code Modul selber schreiben, was nach Inhaltstyp dann agiert.
Wenn du aber schon AutoPath eingerichtet hast, ist dass ggf. die bessere Alternative. Oder du musst alle Node von Hand als Ausnahme eintragen. Bei sehr kleinen Projekten auch möglich, ansonsten wird man aber verrückt.
mfg Crusher
Hier ist die
am 19.03.2011 - 19:35 Uhr
Hier ist die Lösung:
http://www.drupalcenter.de/node/34348