Ich möchte in der Eventansicht den Veranstalter mit reinbringen. Das habe ich mit folgendem TS umgesetzt, was auch gut funktioniert.
plugin.tx_cal_controller.view.event.event {
eventDateFormat = %A<br /><b>%d. %B %Y</b>
dateFormat = %A<br /><b>%d. %B %Y</b>
startdate.dataWrap = |
enddate.dataWrap = - |
starttime.dataWrap = |
endtime.dataWrap = - |<br />
alldayTitle.dataWrap = |
title.dataWrap = |
teaser.dataWrap = |
description.dataWrap = |
image.dataWrap = |
image.stdWrap.dataWrap = <div id ="calendar-event-image"> | </div>
organizer = COA
organizer {
5 = TEXT
5 {
field = organizer
wrap = <h3 class="organizer-info">Veranstalter</h3><p>|</p>
ifEmpty.cObject = COA
ifEmpty.cObject {
10 = COA
10 {
table = tx_cal_organizer
10 = TEXT
10 {
field = name
}
}
20 = COA
20 {
table = tx_cal_organizer
10 = TEXT
10 {
field = image
wrap = <br /><img src="uploads/tx_cal/pics/|" alt="">
}
}
30 = COA
30 {
table = tx_cal_organizer
10 = TEXT
10 {
field = description
parseFunc < lib.parseFunc_RTE
}
}
}
}
}
}
Allerdings gibt es hier ein Symptom, hinter dessen Ursache ich nicht komme. Wenn in einem Event kein Veranstalter eingetragen wurde und ein Veranstalter im Pulldown gewählt wurde, der jedoch keinen Text im Description-Feld eingetragen hat, dann wird als Description der Text aus dem Description-Feld des Events angezeigt.
Das Gleiche passiert, wenn weder ein Veranstalter eingetragen wird, noch einer über das Pulldown ausgewählt wurde.
Ich frage mich, wie es zu diesem "Fallback-Mechanismus" kommt? Ich gebe doch an, table = tx_cal_organizer. Warum nimmt er, falls in tx_cal_organizer das Feld description leer ist, das gleichnamige Feld aus tx_cal_event?
Viele Grüße,
David