Zum Inhalt springen

RECORDS-Objekt in renderObj eines CONTENT-Objekts liefert keinen Wert

Erstellt am 20. Mai 2011 · Noch keine Antworten

Tags: Frage

mostwanted ·

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:

page = PAGE
config.disableAllHeaderCode = 1

page.10 = COA
page.10 {

  ################
  ### 1. ebene ###
  ################
  10 = CONTENT
  10 {
    table = pages
    select {
      orderBy = sorting
      pidInList = 1
      where = nav_hide = 0
    }
    renderObj = COA
    renderObj {
      stdWrap {
        dataWrap = <div class="levelonewrapper" style="background-image:url(uploads/media/{field:media}">|</div>
      }
      10 = CONTENT
      10 {
        table = tt_content
        select {
          pidInList.field = uid
          orderBy = sorting
        }
        stdWrap {
          setCurrent {
            cObject = TEXT
            cObject {
              value = style="padding-right: 155px !important;"
              if.isFalse.stdWrap.cObject = COA
              if.isFalse.stdWrap.cObject {
                10 = TEXT
                10.data = field:tx_rowatycoadditionaldbfields_bgcontentwrapper
                20 = TEXT
                20.data = field:media
              }
            }
          }
          dataWrap = <div class="contentwrapper" style="background-image:url(uploads/tx_rowatycoadditionaldbfields/{field:tx_rowatycoadditionaldbfields_bgcontentwrapper}"><div class="mask" {current:1}>|</div></div>
        }
      }
      ################
      ### 2. ebene ###
      ################
      100 = CONTENT
      100 {
        table = pages
        select {
          orderBy = sorting
          pidInList.field = uid
          where = nav_hide = 0
        }
        renderObj = COA
        renderObj {
          stdWrap {
            setCurrent {
              cObject = TEXT
              cObject {
                value = style="padding-right: 155px !important;"
                if.isFalse.stdWrap.cObject = COA
                if.isFalse.stdWrap.cObject {
                  10 = TEXT
                  10.data = field:tx_rowatycoadditionaldbfields_bgcontentwrapper
                  ######################
                  ### PROBLEMBEREICH ###
                  ######################
                  20 = RECORDS
                  20 {
                    tables = pages
                    source.data = field:pid
                    conf.pages = TEXT
                    conf.pages.field = media
                  }
                  #######################
                  ### /PROBLEMBEREICH ###
                  #######################
                }
              }
            }
            dataWrap = <div class="contentwrapper" style="background-image:url(uploads/tx_rowatycoadditionaldbfields/{field:tx_rowatycoadditionaldbfields_bgcontentwrapper}"><div class="mask" {current:1}>|</div></div>
          }
          10 = CONTENT
          10 {
            table = tt_content
            select {
              pidInList.field = uid
              orderBy = sorting
            }
          }
        }
      }
    }
  }
}

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.