[TYPO3-german] RECORD als Bedingung
JoH
info at cybercraft.de
Sat Mar 4 18:26:57 CET 2006
>>> ich benutze die "newloginbox" und die Erweiterung, mit der man der
>>> newloginbox ein html-template zuweisen kann. Jetzt möchte ich aber,
>>> dass ein bestimmtes Loginfenster in anderes Layout kriegt. Dieses
>>> Layoutfenster erscheint (im Kopfbereich) auf allen Seiten, während
>>> die anderen Loginfenster im Hauptbereich nur auch manchen Seiten
>>> auftauchen. Aufgrund der bisherigen Struktur möchte ich deswegen
>>> eine Bedingung formulieren, die bei einem bestimmten Record ein
>>> bestimmtes Template nutzt (wobei gleichzeitig ein anderes
>>> Loginfenster zu sehen sein könnte, dass aber ein anderes Template
>>> benutzt). Ich bin soweit, aber es funktioniert nicht so recht:
>>>
>>> [globalVar = DB:tt_content_48]
>>> plugin.tx_newloginbox_pi1.templateFile = .../ext_newloginbox_s.html
>>> [else]
>>> plugin.tx_newloginbox_pi1.templateFile = .../ext_newloginbox.html
>>> [end]
>>>
>>> Jemand eine Idee? Konnte bisher nichts dazu finden...
>>
>> Hi ...
>>
>> nur ins Blaue ... vielleicht geht etwas in der Art ...
>>
>> plugin.tx_newloginbox_pi1.templateFile = .../ext_newloginbox_s.html
>> plugin.tx_newloginbox_pi1.templateFile.if {
>> value = 18
>> isInList.field = uid
>> negate = 1
>> }
>>
> ich habe es damit nicht hingekriegt (obwohl ich auch sagen muss, dass
> ich kein programmierer bin). Zumal ich auch nicht weiss, wie ich das
> zweite template angeben soll.
> Hat vielleicht noch jmd einen tipp? ich denke, dass problem/diese
> herausforderung könnte öfter auftauchen.
Warum willst Du sowas überhaupt über conditions oder if-Abfragen lösen?
Nimm einfach eine plugin Definition, kopiere sie entsprechend oft und
modifizier danach die Kopien.
Die "Default" Einstellung sollte dabei derjenigen entsprechen, die Du nacher
als Redakteur über ein "echtes" Inhaltselement einbaust.
Das Loginfenster im "Kopf" bekommt eine individuelle Einstellung und wird
über TypoScript hinzugefügt.
Hier mal ein Beispiel für drei verschiedene Setups von per TypoScript
eingefügten Loginboxen auf einer einzigen Seite:
plugin.tx_newloginbox_pi1.templateFile = default
temp.loginBoxen = COA
temp.loginBoxen {
10 < plugin.tx_newloginbox_pi1
10.templateFile = whatever
20 < plugin.tx_newloginbox_pi1
20.templateFile = whoever
30 < plugin.tx_newloginbox_pi1
30.templateFile = wherever
}
und im Seitenbereich beispielsweise:
marks.LOGINBOX1 < temp.loginBoxen.10
marks.CONTENT < styles.content.get
marks.LOGINBOX2 < temp.loginBoxen.20
marks.LOGINBOX3 < temp.loginBoxen.30
Vier verschiedene Layouts für ein und dasselbe Plugin, denn über
styles.content.get wird ja weiterhin das default layout eingefügt.
Joey
--
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your knob sometimes!)
Dieter Nuhr, German comedian
openBC: http://www.cybercraft.de
More information about the TYPO3-german
mailing list