[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