Bestimmte Menüs/Menüpunkte nur auf einzelnen Seiten anzeigen
Eingetragen von Anonymous (0)
am 10.07.2006 - 12:31 Uhr in
am 10.07.2006 - 12:31 Uhr in
Hallo,
wie kann ich es denn einrichten, dass bestimmte Menüs oder Menüpunkte nicht auf allen Seiten erscheinen. Ich weiß, dass ich dazu schon mal was gelesen habe, aber ich kann es einfach nicht mehr finden.
Tharion
- Anmelden oder Registrieren um Kommentare zu schreiben
Wenn Du Menüs in einem
am 10.07.2006 - 12:51 Uhr
Wenn Du Menüs in einem Block zusammenfasst, kannst Du über die Blockkonfiguration die Anzeige eines Menü-Blockes beeinflussen.
Wenn Du dabei ganz speziell vorgehen möchtest, verwendest Du die PHP-Option - "Diesen Block nur anzeigen, wenn der folgende PHP-Code TRUE zurückgibt (PHP-Modus für Experten)."
Um nun herauszubekommen, wie die PHP-Abfrage zu gestalten ist setzte in der page.tpl.php unterhalb des body-Tage temporär folgenden Code ein.
<?php
//print 'DEBUG: arg(0) '.arg(0).' | arg(1) '.arg(1).' | arg(2) '.arg(2).' '.i18n_get_lang();
?>
Auf die arg beziehst Du Dich in der PHP-Abfrage. Das i18n_get_lang() ist dabei nur in einer Multilanguage-Website anwendbar.
Als Beispiel:
Ein bestimmter Block soll nur angezeigt werden wenn die Sprache Englisch ist. Dann schreibst Du als PHP-Code in der Konfiguration des zu beeinflussenden Blockes:
<?php
if ( i18n_get_lang() == 'en' ) {
return TRUE;
} else {
return FALSE;
}
?>
Diesem Beispiel folgend kannst Du nach dem Einfügen der Zeile in die page.tpl.php Deine Website durchsurfen und so über die Angaben zu den einzelnen arg die Bereiche ermitteln, die Du ausschließen möchtest.
Du kannst in der PHP-Abfrage auch andere Dinge erfragen. Z. Bsp. einzelne User oder Userrollen, ist es die Startseite usw. usf.
-------------
quiptime
Da geht noch was.