tt_content in extbase-Extension nutzen

  • Jehu Jehu
    Jedi-Ritter
    0 x
    130 Beiträge
    0 Hilfreiche Beiträge
    26. 10. 2010, 13:30

    Hallo Leute,

    ich möchte mit extbase und fluid in einer Extension Datensätze mit IRRE (tca type "inline" über MM-Tabelle) zusammenstellen.

    Das funktioniert im Backend auch prima.
    Problem ist nun die Ausgabe im Template. Ich komme im Template nur an die uid's der Inline-Datensätze ran.

    1. <f:for each="{items}" as="item">
    2. <tr>
    3. <td><f:link.action action="show" arguments="{item : item}"> {item.title}</f:link.action>
    4. <f:for each="{item.content}" as="content-item">
    5. <b><products:contentElementByUid uid="{content-item.uid}" /></b><br />
    6. </f:for>
    7. </td>
    8. <td><f:link.action action="edit" arguments="{item : item}">Edit</f:link.action></td>
    9. <td><f:link.action action="delete" arguments="{item : item}">Delete</f:link.action></td>
    10. </tr>
    11. </f:for>

    Wie kann ich denn die Content Elemente (deren uid's ich habe) rendern und dann im Template Ausgeben (cObject)?

    Bin für Hinweise dankbar.


  • 1
  • moberndoerfer moberndoe...
    Padawan
    0 x
    34 Beiträge
    0 Hilfreiche Beiträge
    08. 11. 2010, 17:15

    Hallo Jehu,

    ich stand for einem ähnlichen Problem und habe es über den cObject-Viewhelper gelöst:

    1. <f:for each="{article.contentelements}" as="articlecontent">
    2. <f:cObject typoscriptObjectPath="plugin.tx_myextkey.contentobject" data="{articlecontent}" />
    3. </f:for>

    Im Typoscript muss man dann noch einen Select setzen:

    1. contentobject = COA
    2. contentobject {
    3. 10 {
    4. mypid.field = pid
    5. }
    6. 20 {
    7. myuid.field = uid
    8. }
    9. 30 = CONTENT
    10. 30 {
    11. table = tt_content
    12. select.pidInList.dataWrap = {register:mypid}
    13. select.where = 1=1
    14. select.andWhere.dataWrap = uid={register:myuid}
    15. select.orderBy = sorting
    16. }
    17. }

    Damit kann man dann die zugeordneten Datensätze in Fluid ausgeben.

  • pr3fect pr3fect
    Jar Jar Binks
    0 x
    1 Beiträge
    0 Hilfreiche Beiträge
    20. 11. 2010, 01:43

    Also bei mir hats das folgende TypoScript schon getan:

    1. plugin.tx_myubercoolextension {
    2. show { #custom
    3. render { #custom
    4. description = COA
    5. description {
    6. 10 = RECORDS
    7. 10 {
    8. source.current = 1
    9. tables = tt_content
    10. dontCheckPid = 1
    11. conf.tt_content < tt_content
    12. }
    13. }
    14. }
    15. }
    16. }

    Irgendwie madig, dass es hier keine default models von extbase gibt... @delete cascade kann man sich auf die weise nämlich auch schenken #paralyzed#

  • 1