Calender Base Templating [Gelöst]

  • 0 x
    16 Beiträge
    0 Hilfreiche Beiträge
    20. 01. 2011, 18:21

    Hallo Zusammen,

    ich finde keine gute Dokumentation zum Templaten mit cal. Es gibt da ein wenigsagendes Tutorial von sk-typo3 und etwas in der offiziellen Dokumentation, aber das war es dann auch.

    Ich möchte eine einfache Liste mit Kalender-Einträgen wie folgt realisieren:

    1. <ul>
    2. <!-- ###LIST_ITEM### begin-->
    3. <li><a href="...">###DATE### ###DESCRIPTION###</a></li>
    4. <!-- ###LIST_ITEM### end -->
    5. </ul>

    kann aber noch nicht mal die (vermutlich verschachtelten) Stdandard-Templates nachvollziehen...

    [b]Wo finde ich Hilfe? bzw.
    Wofür sind die Subparts im Standardtemplate?
    Wie heißen die Marker, die ich benutzen kann?
    [/b]
    Ich habe gelesen, ich könne die DB-Felder als Marker nehmen, aber die wurden beim rendern aus dem templategelöscht...
    Hier mal eine Default-Liste (vllt könnt ihr sie mir kommentieren?):

    1. <!--list.tmpl-->
    2. <!-- ###LIST_DAY_WRAPPER### begin -->
    3. <dt><hr></dt>
    4. <dd> --- Event ---</dd>
    5. <!-- ###LIST_DAY_WRAPPER### end -->
    6.  
    7. <!-- ###LIST_WEEK_WRAPPER### begin -->
    8. <dt><hr></dt>
    9. <dd> --- Week ---</dd>
    10. <!-- ###LIST_WEEK_WRAPPER### end -->
    11.  
    12. <!-- ###LIST_MONTH_WRAPPER### begin -->
    13. <dt><hr></dt>
    14. <dd> --- Month ---</dd>
    15. <!-- ###LIST_MONTH_WRAPPER### end -->
    16.  
    17.  
    18. <!-- ###LIST_TEMPLATE### begin -->
    19.  
    20. <!-- ###PAGEBROWSER### begin -->
    21. <p class="pagebrowser">
    22. ###PAGEOF### ###PAGES### ###PREVIOUS### ###NEXT###
    23. </p>
    24. <!-- ###PAGEBROWSER### end -->
    25.  
    26. <h1>###HEADING###</h1>
    27. ###FOUND###
    28. <!-- ###PRE_LIST_TEMPLATE### begin -->
    29. <dl>
    30. <!-- ###PRE_LIST_TEMPLATE### end -->
    31. <!-- ###LIST### start -->
    32. <!-- ###LIST### end -->
    33. <!-- ###POST_LIST_TEMPLATE### begin -->
    34. </dl>
    35. <!-- ###POST_LIST_TEMPLATE### end -->
    36.  
    37. <!-- ###PAGEBROWSER### begin -->
    38. <p class="pagebrowser">
    39. ###PAGEOF### ###PAGES### ###PREVIOUS### ###NEXT###
    40. </p>
    41. <!-- ###PAGEBROWSER### end -->
    42.  
    43. ###CREATE_EVENT_LINK###
    44. <!-- ###LIST_TEMPLATE### end -->
    45. <!--/list.tmpl-->

    Ich möchte doch nur 0/8/15 Templaten *schnief*

    besten dank für eure Hilfe!

    gruß,
    basti


  • 1
  • thoko thoko
    Jedi-Ritter
    0 x
    134 Beiträge
    0 Hilfreiche Beiträge
    27. 02. 2011, 20:23

    Hallo,

    da die Templates wirklich nicht 100% selbsterklärend sind gibt es im aktuellen Dev-Snapshot dazu im Manual ein neues Kapitel.

    Grundsätzlich unterteilen sich die Templates in ein allgemeines View-Template (was selbsterklärend so benannt ist wie die View in der Extension) und dazu ein paar Model-Templates, die dann genau definieren wie sich eines der Models (innerhalb von cal's MVC-Architektur) konkret darstellen soll. Diese findet man in den *_model.tmpl-Dateien; Du suchst nach einer Anpassung des Event-Renderings und daher nach der event_model.tmpl. Wenn Du dort nach "list" suchst findest Du das hier:

    1. <!-- ###TEMPLATE_PHPICALENDAR_EVENT_LIST_ODD### start -->
    2. <dt>
    3. <!-- ###EVENT_LINK### start-->###IMAGE### Calender Base Templating<!-- ###EVENT_LINK### end--><br />
    4. ###STARTDATE### ###ENDDATE### <span class="V9G">###STARTTIME### ###ENDTIME###</span><br />
    5. <br /><span class="V9G">###CATEGORY_LINK###</span>
    6. </dt>
    7. <dd>###DESCRIPTION###</dd>
    8. <!-- ###TEMPLATE_PHPICALENDAR_EVENT_LIST_ODD### end -->
    9. <!-- ###TEMPLATE_PHPICALENDAR_EVENT_LIST_EVEN### start -->
    10. <dt class="even">
    11. <!-- ###EVENT_LINK### start-->###IMAGE### Calender Base Templating<!-- ###EVENT_LINK### end--><br />
    12. ###STARTDATE### ###ENDDATE### <span class="V9G">###STARTTIME### ###ENDTIME###</span><br />
    13. <br /><span class="V9G">###CATEGORY_LINK###</span>
    14. </dt>
    15. <dd class="even">###DESCRIPTION###</dd>
    16. <!-- ###TEMPLATE_PHPICALENDAR_EVENT_LIST_EVEN### end -->
    17. <!-- ###TEMPLATE_PHPICALENDAR_EVENT_LIST_ODD_ALLDAY### start -->
    18. <dt>
    19. <!-- ###EVENT_LINK### start-->###IMAGE### Calender Base Templating<!-- ###EVENT_LINK### end--><br />
    20. ###STARTDATE### ###ENDDATE### <span class="V9G">###STARTTIME### ###ENDTIME###</span><br />
    21. <br /><span class="V9G">###CATEGORY_LINK###</span>
    22. </dt>
    23. <dd>###DESCRIPTION###</dd>
    24. <!-- ###TEMPLATE_PHPICALENDAR_EVENT_LIST_ODD_ALLDAY### end -->
    25. <!-- ###TEMPLATE_PHPICALENDAR_EVENT_LIST_EVEN_ALLDAY### start -->
    26. <dt class="even">
    27. <!-- ###EVENT_LINK### start-->###IMAGE### Calender Base Templating<!-- ###EVENT_LINK### end--><br />
    28. ###STARTDATE### ###ENDDATE### <span class="V9G">###STARTTIME### ###ENDTIME###</span><br />
    29. <br /><span class="V9G">###CATEGORY_LINK###</span>
    30. </dt>
    31. <dd class="even">###DESCRIPTION###</dd>
    32. <!-- ###TEMPLATE_PHPICALENDAR_EVENT_LIST_EVEN_ALLDAY### end -->

    Et voila, das klingt doch schwer nach dem was du gern möchtest: mit dem event_link-Subpart stellst du den Link auf die Single Event View her, dann renderst Du Datum, Zeit und Description. Alles andere kannst Du rauswerfen, fertig :-)

  • 0 x
    16 Beiträge
    0 Hilfreiche Beiträge
    27. 02. 2011, 21:52

    Vielen lieben dank,
    Erst letzte Woche habe ich mich der Sache wieder angenommen und "von hand" mittels typoscript CONTENT gelöst...

    Es heißt oft "there are many ways to do it", aber bei TYPO3 habe ich immer wieder das Problem, es gibt nur wenig effektive und die kann man nur mit reichlich Erfahrung problembezogen, installationsbezogen und typo3bezogen finden...

    Meine zeit mit t3 ist vorbei...schade um das typoscript. Schön um die neuen Konventionen, die sich die t3association nicht getraut hat, vor zu schreiben, obwohl sie die Basis eines Frameworks bilden...

    Lebt wohl ;)

  • 1