Wie abfragen, ob eine Seite aufgerufen ist und ob sie bearbeitet wird?
Eingetragen von thrice (27)
am 05.09.2006 - 17:32 Uhr in
am 05.09.2006 - 17:32 Uhr in
Hallo zusammen,
unser erstes Drupal-Projekt geht langsam in die Endphase und da taucht dann noch die ein oder andere Frage zum Feintuning auf. Ich habe hier jetzt die Vorgabe, dass jede Inhaltsseite des Projekts einen Footer-Text besitzen soll. Ich möchte diesen Text aber nicht sehen, wenn ich eine Seite bearbeite und wenn ich eine Seite aus dem Adminbereich aufrufe (Verwalten von Themes usw.). Wie kann ich das abfragen?
Danke!
Christian
- Anmelden oder Registrieren um Kommentare zu schreiben
Footer
am 06.09.2006 - 11:33 Uhr
Reicht da nicht der Drupal Footer, den du unter 'admin'settings' Allgemeine Einstellungen anlegen kannst?
Und den kannst du in der page.tpl.php mit einer Zeile PHP-Code für Admins ausblenden:
<?php
global $user;
if (!in_array('admin user', $user->roles)) print $footer_message;
?>
vg, md - drupalcenter
--
www.mdwp.de
Eigentlich sollen auch
am 06.09.2006 - 11:54 Uhr
Eigentlich sollen auch admins die Zeile angezeigt bekommen, aber sie ist im Bearbeitungsmodus eben störend. Deshalb soll sie eigentlich nur da weg und nicht generell für admins...
Gruß
Christian
Probier's mal so
am 06.09.2006 - 12:47 Uhr
Probier's mal so (ungetestet):
if (arg(0) == 'admin' || (arg(0) == 'node' && arg(1) == 'add') || (arg(0) == 'node' && arg(2) == 'edit'))
{ print $footer_message; }
--
bv - drupalcenter
Bewirkt genau das Gegenteil,
am 06.09.2006 - 13:21 Uhr
Bewirkt genau das Gegenteil, aber ich habs angepasst. Danke, klappt dann super!
Christian
Re: Bewirkt genau das Gegenteil,
am 06.09.2006 - 16:14 Uhr
Bewirkt genau das Gegenteil
Ja, stimmt - da war ich etwas vorschnell! ;)
Theme pro Kategorie
am 10.09.2006 - 11:51 Uhr
Es ist nicht genau das was Du suchst, aber es gibt auch ein schönes Modul welches verschiedene Themes für verschiedene Kategorien ansteuern kann. Außerdem kann es ein eigenes Theme für den Adminbereich berücksichtigen.