Textpicelement selbst bauen

  • AlexD AlexD
    T3PO
    0 x
    8 Beiträge
    0 Hilfreiche Beiträge
    30. 11. 2011, 09:37

    Hi zusammen,

    Ich habe ein Problem, bei dem ich mit ziemlicher Wahrscheinlichkeit weiß, woher der Fehler kommt, allerdings bekomme ich ihn nicht behoben.

    Ich baue mir mein Textpic-Element mit folgendem Typoscript zusammen:

    1. temp.textbild = CONTENT
    2. temp.textbild {
    3. table=tt_content
    4. languageField=sys_language_uid
    5. pidInList = this
    6. where = (NOT hidden) AND (NOT deleted) AND (colPos=0) AND NOT (CType='header')
    7. }
    8.  
    9. renderObj=COA
    10. renderObj{
    11. 10 = HTML
    12. 10.value = <div class="contentItem">
    13.  
    14. 20 = HTML
    15. 20.value = <span class="toggleinfo more">info >></span>
    16.  
    17. 30 = TEXT
    18. 30 {
    19. wrap=<div class="itemtext"><h2>|</h2>
    20. field=header
    21. }
    22. 40 = HTML
    23. 40.value = <span class="toggleinfo close">close >></span>
    24. 50 = TEXT
    25. 50 {
    26. wrap= <p>|</p></div>
    27. field=bodytext
    28. }
    29. 60 = HTML
    30. 60.value = <img width="100%" src="
    31. 70{
    32. file.import=uploads/pics/
    33. file.import.field=image
    34. }
    35. 80 = HTML
    36. 80.value = " /></div>
    37. }
    38. }
    39.  
    40. lib.stdheader >
    41. tt_content.textpic.20 >
    42. tt_content.textpic.20 < temp.textbild

    Dabei bekomme ich ganz seltsame Ausgaben:

    1 Textpic Element im BE: Keine Ausgabe
    2 Textpic Elemente im BE: Ausgabe des zweiten Elements im csc-default-div des ersten, csc-default-div fürs zweite element wird erstellt, aber bleibt leer
    3 Textpic Elemente im BE: Ausgabe des zweiten und dritten Elements im csc-default-div des ersten, nochmalige ausgabe des dritten elements im zweiten csc-div, drittes csc-div zwar erstellt, aber leer

    Irgendwie macht dieses Fehlerbild so gar keinen Sinn für mich... #angry#

    Danke schon mal für eure Mühen! :)


  • 1
  • 0 x
    3270 Beiträge
    157 Hilfreiche Beiträge
    30. 11. 2011, 13:37

    Das klingt mir, als wäre das Ergbnis des HTML-Konstrukts nicht valide.
    Beispiel: in "30" hast Du ein required, d.h. das öffnende DIV-Tag kommt nur in den HTML-Code, wenn ein header-Wert vorhanden ist. Das schließende DIV-Tag machst Du aber in "50" vom Feld bodytext abhängig.
    Ähnliches ist in 60-80: Du erzeugst bei fehlendem Image ein leeres IMG-Tag - wozu?

    Nutze am besten wraps, um sicherzustellen, dass für jedes öffnende Taga uch ein schließendes gesetzt wird. Z.B. statt 10 und 80:

    1. renderObj.wrap = <div class="contentItem">|</div>

    Viele Grüße
    Julian

    Kleiner Hinweis:
    das Forum hier ist leider nicht mehr so frequentiert :-(
    Für schnellere Hilfe und mehr Leser, guck mal
    - auf stackoverflow ( https://stackoverflow.com/questions/tagged/typo3 )
    - oder in die slack-Channels ( https://typo3.org/community/meet/chat-slack )

  • 1