Insert Record wird nicht angezeigt

  • fnord fnord
    T3PO
    0 x
    13 Beiträge
    0 Hilfreiche Beiträge
    19. 04. 2012, 14:58

    Hallo Forum,

    folgende Problem: Der Kunde will für jedes Content Element ein eigenes Layout auswählen können.

    In der TS Config hab ich folgenden Eintrag gemacht:

    1. TCEFORM.tt_content.layout.addItems.4 = Darkgreen
    2. TCEFORM.tt_content.layout.addItems.5 = Orange
    3.  
    4. TCEFORM.tt_content {
    5. layout.altLabels.0 = Default
    6. layout.altLabels.1 = Blue
    7. layout.altLabels.2 = Pink
    8. layout.altLabels.3 = Lightgreen
    9. layout.altLabels.4 = Darkgreen
    10. layout.altLabels.5 = Orange
    11. }

    im Setup dann die Subparts angepasst:

    1. page.10.subparts {
    2. firstBox<styles.content.get
    3. firstBox.select.where = colPos = 21
    4. firstBox.slide = -1
    5. firstBox.renderObj.stdWrap.wrap.cObject=CASE
    6. firstBox.renderObj.stdWrap.wrap.cObject{
    7. key.field = layout
    8. default=TEXT
    9. default.value=<div class="none">|</div>
    10. 1=TEXT
    11. 1.value=<div class="blue">|</div>
    12. 2=TEXT
    13. 2.value=<div class="pink">|</div>
    14. 3=TEXT
    15. 3.value=<div class="lightgreen">|</div>
    16. 4=TEXT
    17. 4.value=<div class="darkgreen">|</div>
    18. 5=TEXT
    19. 5.value=<div class="orange">|</div>
    20. }
    21. }

    Funktioniert soweit auch super, nur wenn ich einen Datensatzverweis einfügen will, wird der nicht eingebunden. Die Div-Box bleibt leer:

    1. <div class="pink">
    2. <div class="csc-default" id="c1328"></div>
    3. </div>

    Das Komisch ist, dass es bei Default & Blue funktioniert, hier wird der Inhalt eingebunden:

    1. <div class="blue">
    2. <div class="csc-default" id="c1326">
    3. <div class="csc-default" id="c1234">... Inhalt vom Verweis ...</div>
    4. </div>
    5. </div>

    Hat jemand eine Idee, damit das bei allen Layouts funktioniert?


  • 1
  • Julian.Hofmann Julian.Ho...
    Flash Gordon
    0 x
    2236 Beiträge
    17 Hilfreiche Beiträge
    20. 04. 2012, 10:13

    Hallo.

    Für machne layout-Werte passt es? D.h. Du hast ein Inhaltselement "Insert Records" angelegt, und diesem nacheinander unterschiedliche layout-Werte gegeben? Und dabei hat es mal funktioniert, mal nicht?

    Eine Idee wäre gewesen, dass Du die Bedingung colPos=21 mit reingenommen hast. Damit überschreibst Du die colPos=0-Bedingung aus styles.content.get, was evtl. bei eingefügten Records sich irgendwie auswirken könnte.

    Viele Grüße
    Julian

  • fnord fnord
    T3PO
    0 x
    13 Beiträge
    0 Hilfreiche Beiträge
    20. 04. 2012, 10:31

    [quote="Julian.Hofmann"]
    Für machne layout-Werte passt es? D.h. Du hast ein Inhaltselement "Insert Records" angelegt, und diesem nacheinander unterschiedliche layout-Werte gegeben? Und dabei hat es mal funktioniert, mal nicht?
    [/quote]

    Es funktioniert immer[/i] mit den Layouts Default & Blue, also den altLabel Ids 0 & 1, egal welche colPos der einbindende Div oder der Record haben. Bei allen anderen Layouts funktioniert es [i]nie.

  • Julian.Hofmann Julian.Ho...
    Flash Gordon
    0 x
    2236 Beiträge
    17 Hilfreiche Beiträge
    20. 04. 2012, 10:58

    Die Lösung/Ursache liegt in Core-Funktionalitäten. TYPO3 (bzw. css_styled_content) verwendet selber das Feld "layout" für sich (und unterscheidet nach 0 und 1) . Folglich kollidiert Deine Verwendung mit der von TYPO3.

    Hierzu der Ausschnitt aus dem statischen TS von CSS styled content:

    1. # ****************
    2. # CType: shortcut
    3. # ****************
    4. # Should be a complete copy from the old static template "content (default)"
    5. tt_content.shortcut = COA
    6. tt_content.shortcut {
    7. 20 = CASE
    8. 20.key.field = layout
    9. 20.0= RECORDS
    10. 20.0 {
    11. source.field = records
    12. tables = {$content.shortcut.tables}
    13. # THESE are OLD plugins. Modern plugins registers themselves automatically!
    14. conf.tt_content = < tt_content
    15. conf.tt_address = < tt_address
    16. conf.tt_links = < tt_links
    17. conf.tt_guest = < tt_guest
    18. conf.tt_board = < tt_board
    19. conf.tt_calender = < tt_calender
    20. conf.tt_rating < tt_rating
    21. conf.tt_products = < tt_products
    22. conf.tt_news = < tt_news
    23. conf.tt_poll = < plugin.tt_poll
    24. }
    25. 20.1= RECORDS
    26. 20.1 {
    27. source.field = records
    28. tables = {$content.shortcut.tables}
    29. conf.tt_poll = < plugin.tt_poll
    30. conf.tt_poll.code = RESULT,SUBMITTEDVOTE
    31. }
    32.  
    33. 20.stdWrap {
    34. editIcons = tt_content: records
    35. editIcons.iconTitle.data = LLL:EXT:css_styled_content/pi1/locallang.xml:eIcon.recordList
    36.  
    37. prefixComment = 2 | Inclusion of other records (by reference):
    38. }
    39. }

  • 1