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.