20. 05. 2011, 13:47

ich hab ein ganz hartnäckiges problem - vielleicht steh ich auf der leitung... hat vielleicht jemand von euch einen tipp, warum folgendes nicht wie gewünscht funktioniert?

dieses typoscript-codeschnippsel sollte alle inhalte (tt_content) aller seiten (pages) der obersten 2 ebenen des seitenbaums (root-seite hat uid 1) ausgeben. der inhalt soll in hierarchisch verschachtelte DIVs gesteckt werden. soweit so gut - das funktioniert einwandfrei.

weiters sollen in abhängigkeit von 2 seiteneigenschaften (felder in der tabelle pages) in die DIVs bestimmte CSS-eigenschaften integriert werden:

falls im feld "media" oder im feld "tx_rowatycoadditionaldbfields_bgcontentwrapper" jeweiligen seite etwas zu finden ist soll eine bestimmte CSS-eigenschaft integriert werden. auch das funktioniert für beide ebenen im seitenbaum einwandfrei.

schlussendlich soll in der 2. ebene des seitenbaums abhängig vom feld "media" der elternseite entschieden werden, ob eine bestimmt CSS-eigenschaft integriert wird. das funktioniert leider nicht.

ich habe die passage, die nicht wie gewünscht funktioniert mit ### PROBLEMBEREICHT ### markiert:

  1. page = PAGE
  2. config.disableAllHeaderCode = 1
  3.  
  4. page.10 = COA
  5. page.10 {
  6.  
  7. ################
  8. ### 1. ebene ###
  9. ################
  10. 10 = CONTENT
  11. 10 {
  12. table = pages
  13. orderBy = sorting
  14. pidInList = 1
  15. where = nav_hide = 0
  16. }
  17. renderObj = COA
  18. renderObj {
  19. dataWrap = <div class="levelonewrapper" style="background-image:url(uploads/media/{field:media}">|</div>
  20. }
  21. 10 = CONTENT
  22. 10 {
  23. table = tt_content
  24. pidInList.field = uid
  25. orderBy = sorting
  26. }
  27. value = style="padding-right: 155px !important;"
  28. if.isFalse.stdWrap.cObject = COA
  29. if.isFalse.stdWrap.cObject {
  30. 10 = TEXT
  31. 10.data = field:tx_rowatycoadditionaldbfields_bgcontentwrapper
  32. 20 = TEXT
  33. 20.data = field:media
  34. }
  35. }
  36. }
  37. dataWrap = <div class="contentwrapper" style="background-image:url(uploads/tx_rowatycoadditionaldbfields/{field:tx_rowatycoadditionaldbfields_bgcontentwrapper}"><div class="mask" {current:1}>|</div></div>
  38. }
  39. }
  40. ################
  41. ### 2. ebene ###
  42. ################
  43. 100 = CONTENT
  44. 100 {
  45. table = pages
  46. orderBy = sorting
  47. pidInList.field = uid
  48. where = nav_hide = 0
  49. }
  50. renderObj = COA
  51. renderObj {
  52. value = style="padding-right: 155px !important;"
  53. if.isFalse.stdWrap.cObject = COA
  54. if.isFalse.stdWrap.cObject {
  55. 10 = TEXT
  56. 10.data = field:tx_rowatycoadditionaldbfields_bgcontentwrapper
  57. ######################
  58. ### PROBLEMBEREICH ###
  59. ######################
  60. 20 = RECORDS
  61. 20 {
  62. tables = pages
  63. source.data = field:pid
  64. conf.pages = TEXT
  65. conf.pages.field = media
  66. }
  67. #######################
  68. ### /PROBLEMBEREICH ###
  69. #######################
  70. }
  71. }
  72. }
  73. dataWrap = <div class="contentwrapper" style="background-image:url(uploads/tx_rowatycoadditionaldbfields/{field:tx_rowatycoadditionaldbfields_bgcontentwrapper}"><div class="mask" {current:1}>|</div></div>
  74. }
  75. 10 = CONTENT
  76. 10 {
  77. table = tt_content
  78. pidInList.field = uid
  79. orderBy = sorting
  80. }
  81. }
  82. }
  83. }
  84. }
  85. }
  86. }

ich habe das problem-objekt (20) debuggt: es ist leer, auch wenn im feld "media" der übergeordneten seite ein bild ausgewählt wurde.

weiss jemand warum?

hat jemand einen besseren lösungsansatz?

ps: wenn ich das selbe RECORDS-objekt zu test-zwecken als page.5.RECORDS definiere wird übrigens der dateiname wie erwartet im FE ausgegeben.