php code in Artikeln oder Blöcken
am 04.11.2008 - 21:36 Uhr in
folgendes Problem, ich möchte einen selbst erstellten Block nur dann darstellen lassen, wenn eine bestimte Seite aufgeht.
z.B. ein Lexikon
das Lexikon hat einen eigenen Block unabhängig vom Hauptmenü
das Menü soll aber bei allen Artikeln sichtbar sein.
jedoch nicht mehr, wenn man außerhalb des Lexikons surft.
dort habe ich das Hauptmenü auf eine Grafik verlagert.
oben Links mit direkten Links zu Teilbereichen der Seite
Jedes Menü der Teilbereiche hat einen eigenen Menüblock mit Unterpunkten.
Der Block soll nun aber bei allen Unterpunkten sichtbar sein ohne dass ich jedes mal den Block anpassen muss.
momentan mache ich das so:
<?php
return (
($_GET[q]=="node/11")?true:false);
?>könnte mir auch ein Array basteln bei dem ich die Nodenummern speichere -->
das müsste ich aber auch für jede Seite anpassen
<?php
$array = array("node/11","node/12");
return (in_array($_GET[q],$array));
?>eine Alternative wäre auf den Titel der Seite zurückzugreifen und nachzuschauen, ob dort ein bestimmtes Wort drinsteht (Lexikon oder so).
aber meine Versuche sind gescheitert auf diese Variablen zurückzugreifen.
return (substr_count($head_title,"PoetrySlams"));Ich wäre für Lösungsvorschläge sehr dankbar!!!
- Anmelden oder Registrieren um Kommentare zu schreiben

Minimodul
am 05.11.2008 - 12:48 Uhr
Ich würde das über ein Minimodul lösen, das den hook_menu (http://api.drupal.org/api/function/hook_menu/6) implementiert mit MENU_CALLBACK und dazu eine spezielle Funktion für "access callback". Da kannst Du die Bedingungen programmieren, die erfüllt sein müssen, damit der Menü-Eintrag sichtbar ist.
Gruß
Werner