Variable in Block festlegen und mit Modul abfragen
Eingetragen von Ghostwriter (64)
am 25.07.2008 - 08:23 Uhr in
am 25.07.2008 - 08:23 Uhr in
Ich habe mehrere Blöcke mit statischem Inhalt definiert die nur auf bestimmten zugewiesenen Nodes erscheinen. Nun möchte ich erreichen das die entsprechenden Nodes grundsätzlich ausgeblendet werden, wenn dieser Block in Erscheinung tritt.
Meine Idee war, innerhalb des Blockes eine Variable $nodeaus zu setzen, welche ich wiederum in der node.tpl.php mittels if abfrage. Ich kann die Variable innerhalb des Blockes noch ausgeben. In der node.tpl.php geht funktioniert es aber leider nicht.
Gibt es eine Möglichkeit diese Variable im Block so zu setzen das sie auch für Module bzw. Templates noch existiert?
- Anmelden oder Registrieren um Kommentare zu schreiben
Anderer Ansatz
am 01.08.2008 - 12:54 Uhr
Scheinbar scheint niemand bei diesem Problem helfen zu können, daher versuche ich es mit einem anderen Ansatz, der allerdings auch wieder Probleme für mich aufwirft.
Ich habe ein Vokabular "Kategorie" angelegt und darin die Begriffe "Kat1 (tid=6)" und "Kat2 (tid=7)".
Nun möchte ich erreichen das ein Node nur dann angezeigt wird, wenn "Kategorie" gleich "Kat1" ist. Dazu habe ich in der node.tpl.php folgenden Code vorangestellt:
<?php
if ($node->taxonomy != 7) {
?>
Oben stehender Code bewirkt nun das der Node weiterhin angezeigt wird, statt nur dann wenn tid nicht gleich 7 ist. Kann mir diesbezüglich jemand aus der Patsche helfen?
Andere Lösung
am 06.08.2008 - 13:06 Uhr
Da die Resonanz hier, aus welchen Gründen auch immer, bedeutend gering ist, habe ich mich bei Drupal.org umgesehen und dabei eine andere viel praktischere Lösung gefunden, die ich Euch nicht vorenthalten möchte.
Mit folgenden Code bindet man in einen x-beliebigen Node einen Block ein. Der Wert "1" ist entsprechend der Nummer des Blocks anzupassen.
<?php
$block = module_invoke('block', 'block', 'view', 1);
print $block['content'];
?>