Anforderung
In einer Adressliste automatisch ein geschlechtsspezifisches Dummybild anzeigen, wenn kein Bild hinterlegt wurde.
Umsetzung
Das Ganze ist recht einfach über TS lösbar:
# List view example
plugin.tx_wtdirectory_pi1 {
list {
field.image >
field.image = COA
field.image {
wrap = |
10 = IMAGE
10.if.isTrue.field = image
10.file {
import.dataWrap = {$plugin.wtdirectory.path.ttaddress_pictures}
import.field = image
import.listNum = 0
width = 60
}
20 = CASE
20.if.isFalse.field = image
20.key.field = gender
20.m = IMAGE
20.m.file = fileadmin/male.gif
20.m.file.width = 60
20.default = IMAGE
20.default.file = fileadmin/female.gif
20.default.file.width = 60
}
}
}
So kann es im FE aussehen
Bild: easycaptures.com/…/2322300084.jpg
Hallo,
ich versuche gerade genau das hinzubekommen.
Leider scheint der CodeSchnippsel mit der TYPO3 Version 4.5.22 und wt_directory 1.4.0 nicht zu klappen.
Die Abfrage ob das Feld (if.isFalse.field) falsch/leer ist greift nicht.
Hat jemand einen Tipp für mich, wo ich noch Ansetzten kann?
Mit ifEmpty hab eich es auch schon probiert.
Sobald kein Bild gesetzt ist passiert nichts.
Kann es irgendwie mit der Einstellung zusammenhängen, dass gar keine Ausgabe bei einem leeren Feld erfolgt?
Vielen Dank für Eure Tipps.
Webeumel
plugin.tx_wtdirectory_pi1 {
########## List view ###############
list {
field.image >
field.image = COA
field.image {
wrap = |
10 = IMAGE
10.if.isTrue.field = image
10.file {
import.dataWrap = {$plugin.wtdirectory.path.ttaddress_pictures}
import.field = image
import.listNum = 0
width = 300
}
20 = CASE
20.if.isFalse.field = image
20.key.field = gender
20.m = IMAGE
20.m.file = fileadmin/avatar.jpg
20.m.file.width = 300
20.default = IMAGE
20.default.file = fileadmin/avatarw.jpg
20.default.file.width = 300
}
}
}