[TYPO3-german] if.isTrue.field = Verstädnisfrage

Thomas Hirt info at thomas-hirt.at
Mon Feb 23 15:34:27 CET 2009


Ich kann mir jetzt selbst antworten.!
Habe das Problem gelöst und verstanden woran es liegt:

if.isTrue.field = tx_checkbox_checkbox

Diese Anweisung kann nur in Bezug auf ein Content Element ausgewertet (und nicht in Bezug auf ein page Objekt) werden.
Die checkbox befindet sich ja auch in einem Content Element.

Folgendes kann daher nicht funktionieren:
page.5 = TEXT
page.5.value = checkbox is checked
page.5.if.isTrue.field = tx_checkbox_checkbox

oder eben auch:
page.5.if.isTrue.field = linkToTop

Auch der Anker "to top" ist ja in einem bestimmten Content Element gesetzt oder nicht gesetzt.
Wenn auf einer Seite z.B. 2 Content Elemente wären, könnte ein Anker gesetzt der andere nicht gesetzt sein.
Wie würde dann die Checkbox ausgewertet werden?

Bei if.isTrue und if.isFalse muss also der Kontext der Abfrage stimmen.

In folgendem Fall klappt es:

tt_content.image.20.1.file = GIFBUILDER
tt_content.image.20.1.file {
   	XY = [10.w],[10.h]
   	10 = IMAGE
   	10.file.import.current = 1
   	10.file.width.field = imagewidth
  	
  	20 = EFFECT
	20.value = gray | gamma=2.0
	20.if.isTrue.field = tx_checkbox_checkbox
	
	30 = IMAGE
   	30.offset = 0,0
   	30.file = {$path}bilder/overlay.png
  	30.mask = {$path}bilder/mask.png
  	30.if.isTrue.field = tx_checkbox_checkbox
}

Die Anweisungen 20 und 30 werden nur ausgeführt, wenn die checkbox "tx_checkbox_checkbox" gesetzt wurde.

Liebe Grüße,
Thomas



Thomas Hirt schrieb:
> Lieber JoH,
> danke für die Rückmeldung.
> Leider habe ich keinen Erfolg mit diesen Vorgangsweisen:
> (Ich arbeite ganz ohne TV):
> 
> 10.if.isTrue.data = field:linkToTop
> 
> 10.if.isTrue.field = linkToTop
> 
> Beides funkt nicht. Vielleicht weil man ja mehrere Content Elemente 
> haben könnte und es dann nicht klar ist, welches Element für die Prüfung 
> herangezogen wird... Also bezieht sich "field" höchstwahrscheinlich auf 
> die Tabelle pages.
> 
> Was ich eigentlich erreichen will:
> Ich habe eine eigene Extension mit dem Kickstarter erstellt um eine 
> checkbox für tt_content hinzuzufügen.
> Klappt wunderbar. Nun versuche ich folgendes zu testzwecken:
> 
> page.5 = TEXT
> page.5.value = checkbox is checked
> page.5.if.isTrue.field = tx_checkbox_checkbox
> 
> Leider klappt das nicht. Es wird kein Text ausgegeben, die Rückgabe ist 
> "false" auch wen die checkbox aktiviert ist.
> Hiiiiilfe, manchmal bringt mich typoscript zum verzweifeln.
> 
> 
> 
> Danke für jeden Tipp,
> Thomas
> 
> 
> 
> PS: tx_checkbox_checkbox ist ein dummer Name... Hab das nur mal schnell 
> testen wollen.
> 
> 
> 
> 
> 
> 
> 
> JoH asenau schrieb:
>>> habe eine Vertständnis zu folgender Abfrage.
>>> Wieso klappt keine dieser beiden Abfragen:
>>>
>>> page.1 = COA
>>> page.1 {
>>> 10 = TEXT
>>> 10.value = linkToTop ist true
>>> 10.if.isTrue.data = field:linkToTop
>>>
>>> 20 = TEXT
>>> 20.value = linkToTop ist false
>>> 20.if.isFalse.field = linkToTop
>>> }
>>
>> Das sollte so eigentlich klappen.
>> Sprich: Wenn linkToTop leer ist, sollte 20 zu sehen sein, sonst 10.
>>
>> Kleine Einschränkungen je nach Extension: Wenn Du z.B. mit TV arbeitest,
>> mußt Du ggf. damit leben, daß dort gewisse Eigenheiten herrschen, was die
>> Verwendung von TypoScript angeht.
>>
>> versuch dann mal
>>
>> 10.if.isTrue.data = field:linkToTop
>>
>> HTH
>>
>> Joey
>>


More information about the TYPO3-german mailing list