[TYPO3-german] HTML-Template und CSS werden nicht eingebunden

bernd wilke x00nsji02 at sneakemail.com
Sun Mar 15 23:11:40 CET 2009


Am Sun, 15 Mar 2009 21:02:09 +0100 schrieb Xaver Reichart:


>> grundsätzlich sollte bei Conditions immer eine default-Konfiguration
>> vorhanden sein, die durch Conditions modifiziert wird damit auch etwas
>> ausgeben wird wenn die Conditions vielleicht doch nicht vollständig
>> sind. (und sei es nur 'damit hab ich nicht gerechnet' ;-) )
>> 
>> Ich vermute dass bei dir die Conditions nicht ganz so funktionieren,
>> wie du es dir denkst. Sprich: evtl. wird der IE nicht richtig erkannt
>> oder die Versionsnummer oder ...
>> 
>> dazu mal ein ganz rudimentäres Typoscript (ohne Redefinition) aufsetzen
>> udn deine Conditions einsetzen:
>> 
>> page.10 = TEXT
>> page.10.value = immer da
>> 
>> [cond1]
>> page.20 = TEXT
>> page.20.value = cond1
>> [global]
>> 
>> [cond2]
>> page.30 = TEXT
>> page.30.value = cond2
>> [global]
>> 
>> [cond1] && [cond2]
>> page.40 = TEXT
>> page.40.value = cond1 && cond2
>> [global]
> 
> Hallo Bernd
> 
> Danke für deinen Tipp!
> Dieser Ansatz ist mir völlig neu, habe noch nirgends davon gehört.
> Allerdings bin ich mir nicht ganz sicher, ob ich dich da richtig
> verstehe: Unter page.value.nn = soll ich den gleichen COnditions-Code
> nochmals ohne Klammern angeben???

unter page.nn.value steht nur Text. hier soll es nur anzeigen (= in der 
Ausgabeseite erscheinen) welche Bedingung erkannt und erfüllt ist.
da hätte z.B. auch stehen können:

page.20.value = die erste Bedingung (cond1) ist erfüllt



obiges TS soll nur zum Austesten deiner Conditions als Root-Template auf 
einer Unter-/Test-Seite erstellt werden.

ansonsten: in der echten Seite sollte man neben conditions immer eine 
default-Konfiguration haben

ein typisches Beispiel sind Spracheinstellungen:

[globalVar = GP:L = 0]
# Konfiguration wenn &L=0 angegeben
config.sys_language_uid = 0
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en
[global]

[globalVar = GP:L = 1]
# Konfiguration wenn &L=1 angegeben
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE
config.htmlTag_langKey = de
[global]

und was ist wenn kein L-Parameter angegeben ist?

dann fehlt:
#default-Konfiguration
config.sys_language_uid = 0
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en

und diese Werte sind nicht definiert. Es fehlt also etwas wichtiges.

und das ist auch aus einem anderen Grund wichtig:
[globalVar = GP:L = 0]
wird nämlich nicht immer sauber erkannt. 0 wird vielfach wie ein nicht 
gesetzter Wert behandelt. 
Damit lautet die Abfrage 'übersetzt': schau ob L gesetzt ist und den Wert 
0 hat.
Aber wenn der Wert 0 gleich 'nicht gesetzt' ist?
dann wird abgefragt ob L ungleich 0 und gleichzeitig gleich 0 ist ;-)

so etwas kann man erst dann erkennen wenn man die Condition direkt für 
eine Ausgabe benutzt. 

als obiger Test wäre das:

[globalVar = GP:L = 0]
page.90 = TEXT
page.90.value = Condition [globalVar = GP:L = 0] ist wahr
[global]

bernd
-- 
http://www.pi-phi.de/t3v4/cheatsheet.html


More information about the TYPO3-german mailing list