Blöcke beim Forum ausblenden
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 24.09.2008 - 11:22 Uhr in
Ich dachte schon ich hätte das "Problem" gelöst aber beim testen meinen Forums (Advanced Forum) habe ich gerade gesehen, dass das Ausblenden der Blöcke nicht funktioniert bzw. nicht so funktioniert wie es soll.
Ich möchte gerne das alle Blöcke die bei mir rechts angezeigt werdern ausgeblendet werden wenn man im Forum aktiv ist. Also habe ich in den Einstellungen der Blöcke gesagt das sie nicht auf Seiten mit forum* angezeigt werden sollen. Das Funktioniert soweit ja auch prima nur werden mir die Blöcke wieder angezeigt wenn ich ein Thema öffne. Das Thema hat ja jetzt auch keinen Pfad mehr mit "forum" sondern "content". Wenn ich jetzt aber in den Blöcken noch content* eingebe werden die Blöcke ja garnichtmehr angezeigt. Wie kann ich das lösen?
Gruß
Sven
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi, benutzt das Forum einen
am 24.09.2008 - 11:51 Uhr
Hi,
benutzt das Forum einen eigenen Nodytyp? Dann kannst du mit autopath dem immer ein /forum/node davor schreiben.
Sonst wird es glaube ich schwierig im Context eines Nodes raus zu bekommen, ob du gerade über das Forum zu dem Node gelangt bist.
Vielleicht mal print_r($node); und schauen, was du so an Daten bekommst?
---
Viele Grüße,
Kars-T
Arbeit: comm-press
Hobbies: Tower Defense HQ, plamo.de, Blog
Ich hatte vorhin zwar schon
am 24.09.2008 - 14:08 Uhr
Ich hatte vorhin zwar schon die Suchfunktion benutzt aber bin nicht fündig geworden.
Habe mir jetzt mit diesem Beitrag geholfen: http://www.drupalcenter.de/node/10011
Der dort gezeigte Code macht aber genau das umgekehrte was ich wollte habe mir das entsprechend angepasst.
<?php
// Vorbereitung fuer Nodetype-Abfrage
if ( arg(0) == 'node' && is_numeric(arg(1)) ) {
$node = node_load(arg(1));
}
// Vorbereitung fuer Kommentar-Abfrage
elseif ( arg(0) == 'comment' && arg(1) == 'reply' && is_numeric(arg(2)) ) {
$node = node_load(arg(2));
}
// Nodetype erfragen
if ( $node->type == 'forum' ) {
return FALSE;
}
// Forenübersichtsseiten erfragen
if ( arg(0) == 'forum' ) {
return FALSE;
}
// Kommentare bearbeiten usw. erfragen
elseif ( arg(0) == 'comment' && arg(1) == 'edit' && is_numeric(arg(2)) || arg(0) == 'comment' && arg(1) == 'delete' && is_numeric(arg(2)) ) {
return FALSE;
}
return TRUE;
?>
Bloecke im Forum: Zeigen oder Nicht zeigen - TRUE oder FALSE
am 24.09.2008 - 15:00 Uhr
Der dort gezeigte Code macht aber genau das umgekehrte was ich wollte
Genau, steht ja dort auch geschrieben:
Hier der Code der einen Block nur auf den Forumsseiten anzeigt.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.