NAVIGATION
This is an old revision of the document!
Translate
Dieser RT soll zeigen, wie mit Hilfe von Tags in der Seitenstruktur die Seitenausgabe beeinflusst werden kann.
Angenommenes Problem:
In jeder der vier Jahreszeiten soll eine spezielle CSS-Dateien geladen werden. Darüberhinaus soll im Template abhängig von der eingestellten Jahreszeit z.B. ein anderes Bild geladen werden.
Vorgehensweise:
In der Seitenstruktur im Feld “Beschreibung der Seitenebene” von “HOME” (also ID=0) wird ein Tag eingetragen der das Verhalten des RTs im /frontend_render/ steuert, z.B.
[JAHRESZEITEN] #Tag1, #Tag2, Tag3,.#Tag4,...[/JAHRESZEITEN]
Der Umschließer [JAHRESZEITEN] trennt die Tags von den restlichen Eintragungen in diesem Feld.
Die nicht gültigen Tags werden einfach mit einem vorangestellten # deaktiviert. (Im Bsp. oben ist also Tag3 aktiv).
<note>Achtung, beim nächsten Update bitte darauf achten, dass die Datei config/phpwcms/conf.indexpage.inc.php vorher gesichert und danach abgeglichen wird. (Das ist der Spezialfall “HOME”)
Die Datei kann übrigens auch per FTP editiert werden um die Tags zu ändern </note>
Im RT werden die entsprechenden Tags ebenfalls eingetragen, z.B. (im aktiven Status eintragen also ohne #)
$my_tags = 'fruehling, sommer, herbst, winter';
Auf diese hier eingetragenen Tags wird das Feld “Beschreibung der Seitenebene” untersucht. Kommt es zur ersten Übereinstimmung, wird dieser Tag herangezogen und weiterverarbeitet. Es ist nur ein Tag gültig.
CSS:
Eine neue CSS-Datei soll in Abhängigkeit vom Tag geladen werden. Um dem Problem “Reihenfolge der CSS-Dateien” zu begegnen, wird eine Dummy- bzw. Fallback-CSS-Datei in template/inc_css/* angelegt und an der richtigen Stelle im Template (Vorlage) eingebunden.
Diese CSS-Datei wird durch den RT genau an dieser Stelle ausgetauscht. Im RT wird dazu der Name der zu tauschenden CSS-Datei angegeben:
$my_css = 'master_template.css';
Achtung: Groß/Kleinschrift beachten!
Der Name der ausgetauschten CSS-Datei ist hier der Einfachheit halber gleich dem Namen des Tags, z.B.
Tag = sommer → CSS-Datei = specific/sommer.css (die Ersatz-CSS-Dateien liegen im Verzeichnis template/inc_css/specific/)
rt_tag_in_site_structure V1.0 26.11.09
Docu: –
Forum: http://forum.phpwcms.org/viewtopic.php?p=121111
Autor: K.Heermann (flip-flop) http://planmatrix.de
CMS Version: >= 1.3
Version: V1.0
Tag: –
Dateiname: rt_tag_in_site_structure.php
Verzeichnis: template/inc_script/frontend_render/
Bedingung: → /config/phpwcms/conf.inc.php