[TYPO3-german] Calendar Base Event erweitern

David Zschille typo3 at zschille.net
Tue Apr 13 09:49:30 CEST 2010


Hallo Attila,

> Hi David,
> 
> vielen Dank, das ist eine schöne Lösung, die auch (nach leichter
> Modifikation) funktioniert. Du hast mein Wochenende gerettet!
> 
> Ich darf noch anmerken, dass m.E. die ifEmpty-Condition scheinbar
> kontraproduktiv ist, denn die DB-Felder werden nur angezeigt, wenn es 
> KEINEN
> organizer gibt - also nie. 

Ich habe es so umgesetzt, dass der "Cal Organizer" Datensatz nur
angezeigt wird, wenn das Event Textfeld "Organizer" leer ist.

Bei dem Reiter Organizer steht ja auch hinter jedem Feldnamen: "or...".


Viele Grüße,
David

> Ich habe sie entfernt und mein Modell sieht 
> jetzt
> ungefähr so aus:
> 
> plugin.tx_cal_controller.view.event.event {
>     organizer = COA
>     organizer {
>         10 = TEXT
>         10 {
>             table = tx_cal_organizer
>             fieldRequired = name
>             data = field:name
>             wrap = <p>|</p>
>             }
>         20 = TEXT
>         20 {
>             table = tx_cal_organizer
>             fieldRequired = street
>             data = field:street
>             wrap = |<br />
>             }
> 
>         ... usw.
> 
> Oder habe ich einen Denkfehler?
> 
> Schönes WE wünscht Attila
> 
> 
> 
> In article <mailman.1.1270823455.15700.typo3-german at lists.typo3.org>,
>  David Zschille <typo3 at zschille.net> wrote:
> 
>> Attila Sirman schrieb:
>>> Hallo Liste,
>>>
>>> nach intensivem Versuchen und Recherchieren muss ich leider hier posten ­
>>> ich komme nicht weiter.
>>>
>>> Mein Ziel:
>>>
>>> Ich verwende cal (Calendar Base von Mario Matzulla) als
>>> Veranstaltungskalender im Bereich Kabarrett/Kleinkunst. Es gibt
>>> Veranstaltungen in mehreren Häusern (also idealerweise 
>>> Kalender-Kategorien).
>>> Ich benötige nur die Listenansicht und die Eventansicht.
>>>
>>> Klappt alles bestens.
>>>
>>> Nun soll die Kartenvorverkaufsinformation, die ich derzeit im Datensatz des
>>> Veranstalters ablege, sowohl in der Listenansicht (kurz) als auch in der
>>> Eventansicht (lang) verfügbar sein. Funktioniert insoweit, als der Name des
>>> "organizer" mit Link zur Organizer-Ansicht angezeigt wird.
>>>
>>> Das Problem: Wer aus der Liste auf den Organizer klickt, hat die
>>> Veranstaltung verloren. Das bedeutet für den user, dass er einmal zurück
>>> muss, was ich vermeiden will. Ich versuche also, die Organizer-Information
>>> in die Event-Ansicht zu integrieren, was schwierig ist, weil die
>>> Organizer-Infos in einer eigenen Ansiicht dargestellt werden. Ich müsste
>>> jetzt also zwei Ansichten "mergen": Event und Organizer, da zwei
>>> verschiedene Templates verwendet werden.
>>>
>>> Ich bräuchte also so etwas wie einen zusätzlichen Subpart im 
>>> Event-Template,
>>> das für die organizer-view-marker zuständig ist.
>>>
>>> Geht das?
>>>
>>> Konfig:
>>> Typo3 4.3.0
>>> Cal 1.3.2
>>> tt_address 2.2.1
>>>
>>>
>> Hi Attila,
>>
>> ich habe mir die Eventansicht so angepasst, damit ich die
>> Veranstalterdaten dort habe:
>> -------------------------------
>> plugin.tx_cal_controller.view.event.event {
>>         organizer = COA
>>         organizer {
>>                 5 = TEXT
>>                 5 {
>>                         field = organizer
>>                         wrap = <p>|</p>
>>                         ifEmpty.cObject = COA
>>                         ifEmpty.cObject {       
>>                                 10 = TEXT
>>                                 10 {
>>                                         table = tx_cal_organizer
>>                                         fieldRequired = name
>>                                         data = field:name
>>                                         wrap = <p>|</p>
>>                                 }
>>                                 20 = TEXT
>>                                 20 {
>>                                         table = tx_cal_organizer
>>                                         fieldRequired = image
>>                                         data = field:image
>>                                         dataWrap = <img 
>>                                 src="uploads/tx_cal/pics/|" alt="">
>>                                 }
>>                                 30 = TEXT
>>                                 30 {
>>                                         table = tx_cal_organizer
>>                                         #fieldRequired = description
>>                                         required = 1
>>                                         data = field:description
>>                                         wrap = <br/><br/><p>|</p>
>>                                         parseFunc < lib.parseFunc_RTE
>>                                 }
>>                         }
>>                 }
>>         }
>> }
>> --------------------
>>
>> Viele Grüße,
>> David-der-jetzt-ins-Wochenende-geht


More information about the TYPO3-german mailing list