Hallo,
ich möchte, dass nur dann ein Link um mein Bild gelegt wird, wenn der alttext NICHT 0 ist! Bisher habe ich das hier. Nur funktioniert das leider nicht!
10 = IMAGE
10.file.import = uploads/tx_templavoila/
10.file.import.current = 1
10.file.import.listNum = 0
10.file.width = 130
10.file.height = 224
10.altText.field = field_alttext
10.titleText.field = field_alttext
alttext.field = field_alttext
alttext.if {
value = 0
negate = 1
10.stdWrap.typolink.parameter = uploads/tx_templavoila/{field:field_image2}
10.stdWrap.typolink.parameter.insertData = 1
10.stdWrap.typolink.ATagParams = class="thickbox" rel="pressgallery"
10.stdWrap.typolink.title = field_alttext
}
Wie muss es richtig aussehen? Ohne das if funktioniert es schon. Aber dann wird eben um jedes Bild ein Link gelegt!
Viele Grüße!
bedingungen werden in eckige klammer geschrieben und bekommen eine eigene anweisungszeile.
[Bedingung]
#foobar
[END]
@ diso: Das hast Du wohl mit Conditionals verwechselt. Mit eckigen Klammern hat das hier nichts zu tun ;-)
Hab selber auch immer wieder meine Probleme mit der IF Geschichte in TS.
Aber grundsätzlich setzt Du den Wert default wendest danach das if an das unter Umständen das Gesetzte wieder aufhebt.
Z.B.
temp.meinObject = TEXT
temp.meinObject.value = Inhalt falls Bedingung wahr!
temp.meinObject.if {
value.field = field_alttext
equals = WertdamitBedingungWahrWird
}
Ich würde es aber eher versuchen es über required oder fieldRequired zu lösen.
Kann mir vorstellen, dass wenn Du unter 10.stdWrap.typolink auf fieldRequired = field_alttext prüfst es klappen müssten, denn diesen Part würde Typo3 nur ausführen wenn der alttext vorhanden ist.
Gruß
Michael
Vielen Dank für die Antworten.
Leider funktioniert es immer noch nicht! Ich habe sowohl das vorgeschlagene If-Konstrukt, als auch die Lösung mit fieldRequired probiert. Bei der If-Anweisung passierte nichts (heisst: es wurde bei keinem Bild mehr ein Link angezeigt). Und bei fieldRequired hat er mir dann gleich sämtliche Bilder nicht mehr angezeigt.
Inzwischen bin ich bei diesem Konstrukt angekommen, welches aber auch nicht funktioniert. Langsam bin ich am Verzweifeln.
temp.imglink = TEXT
temp.imglink.value.field = field_alttext
temp.imglink.ifEmpty {
negate = 1
10.stdWrap.typolink.parameter = uploads/tx_templavoila/{field:field_image2}
10.stdWrap.typolink.parameter.insertData = 1
10.stdWrap.typolink.ATagParams = class="thickbox" rel="pressgallery"
10.stdWrap.typolink.title = field_alttext
}
Woran kann es liegen? Was kann ich noch tun?
Viele Grüße!
Hallo, also mit folgendem Konstrukt habe ich es schon geschafft, die Fotos mit alttext von denen ohne alttext zu trennen. Nur werden dabei die Fotos ohne alttext gar nicht angezeigt. Das sollen sie aber - nur eben ohne nen Link drum herum! Wo liegt also das Problem? #angry#
Variante 1:
10.stdWrap.typolink.parameter = uploads/tx_templavoila/{field:field_image2}
10.stdWrap.typolink.parameter.insertData = 1
10.stdWrap.typolink.ATagParams = class="thickbox" rel="pressgallery"
10.stdWrap.typolink.title.field = field_alttext
10.stdWrap.fieldRequired = field_alttext
Ich hoffe, ihr könnt mir helfen!
Viele Grüße!
Hallo raveolution,
es ist zwar schon etwas her, aber vielleicht hilft es ja noch. Versuch mal das fieldRequired nicht dem stdWrap mitzugeben sondern dem Parameter. Das hat bei mir gewirkt.
10.stdWrap.typolink.parameter = uploads/tx_templavoila/{field:field_image2}
10.stdWrap.typolink.parameter.insertData = 1
10.stdWrap.typolink.parameter.fieldRequired = field_alttext
10.stdWrap.typolink.ATagParams = class="thickbox" rel="pressgallery"
10.stdWrap.typolink.title.field = field_alttext
Gruß
Janos