Abfragen ob ein bestimmter Block auf der seite zu sehen ist
am 16.12.2008 - 11:09 Uhr in
hi
ich würde innerhalb meines Themes gerne abfragen ob ein bestimmter Block auf dieser Seite aktiviert ist. In diesem fall der Local Menu-Block. der ist bei mir erst ab dem dritten Navigationslevel zu sehen.
ich möchte dann, wenn der Block da ist, das gesamte Layout etwas ändern, etwa so:
<html>
<head>
</head>
<body <?php if ($local_menu): echo 'class="mit-local-menu"'; endif; ?> >
</body>
</html>gibt es die gesuchte Variable? wie heißt sie? kann ich mir irgendwie alle aktivierten Blöcke ausgeben lassen?
lg
loom
- Anmelden oder Registrieren um Kommentare zu schreiben

angedachte Vorgehensweise ist wenig praktikabel
am 16.12.2008 - 12:42 Uhr
Deine angedachte Vorgehensweise ist wenig praktikabel.
Das Verwenden contentabhaengiger CSS KLassen im Body Tag kann man viel eleganter loesen. Exemplarisch wird dies vom Zen Theme realisiert. Dort wird innerhalb der "template.php" gesteuert welche Klassen dem Body Tag zugewiesen werden.
Aktiviere testhalber das Zen Theme und sehe Dir (in der "template.php") an wie das voran Genannte vom Zen Theme realisiert wird.
Solltest Du mit dieser Vorgehensweise nicht klar kommen bleiben Dir andere Loesungswege.
Beispielsweise mittels jQuery.
Wenn die CSS KLasse(n) des bestimmten Blockes im HTML Code auftauchen wird (in dessen Abhaengigkeit) durch jQuery die gewuenschte Klasse in den Body Tag injiziert.
-------------
quiptime
Organize Your Web. GbR coming soon.