This is an old revision of the document!


Tag in site structure

FIXME 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 8-) :!:</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 = sommerCSS-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

  • $phpwcms['allow_ext_render'] = 1;



english/phpwcms_replacer_rts/frontend_render/tag-site-structure.1259308673.txt.gz · Last modified: 2018/06/03 18:08 (external edit)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0