Unter 20 = CONTENT gebe ich die Kategorien und die dazugehörigen Fragen und Antworten aus.
Ich würde gern ein Div um diesen Abschnitt setzen. (wie bei 5=TEXT) So wird aber nach jeder Frage und Antwort dieses Div gesetzt. Wie kann ich dieses Div nur einmal ausgeben?
Also um jede neue Kategrieausgabe und deren Fragen und Antworten?
Mit einer If-Abfrage und prüfen ob register:catUid sich geändert?
Das ist der Abschnitt:
5 = TEXT
5 {
data = register:catUid
wrap = <div id="catcontent_|" class="login-faq-cat-content">
}
wrap.stdWrap = |</div>
Der komplette Code:
lib.faq = COA
lib.faq {
10 = CONTENT
10 {
table = tx_irfaq_cat
select {
pidInList = 1635
1orderBy = title
where = NOT deleted AND NOT hidden
#join = tx_irfaq_q_cat_mm ON (tx_irfaq_cat.uid = tx_irfaq_q_cat_mm.uid_foreign) JOIN tx_irfaq_q ON (tx_irfaq_q.uid = tx_irfaq_q_cat_mm.uid_local)
selectFields = title,uid
}
renderObj = COA
renderObj {
5 = LOAD_REGISTER
5.catUid.cObject = TEXT
5.catUid.cObject.field = uid
10 = TEXT
10 {
wrap = <dt class = "login-faq-cat"><h1>|</h1></dt>
field = title
typolink {
title.field = title
parameter = 1634
ATagParams.cObject = COA
ATagParams.cObject {
10 = TEXT
10.data = register:catUid
10.wrap = id = cattitle_|
}
}
}
20 = CONTENT
20 {
table = tx_irfaq_q
select {
pidInList = 1635
where = NOT deleted AND NOT hidden
orderBy = q
andWhere.data = register:catUid
andWhere.wrap = tx_irfaq_q_cat_mm.uid_foreign=|
leftjoin = tx_irfaq_q_cat_mm ON (tx_irfaq_q_cat_mm.uid_local = tx_irfaq_q.uid)
}
renderObj = COA
renderObj {
10 = COA
10 {
wrap = <div class="login-faq-wrap-qa">|</div>
10 = TEXT
10 {
field = q
stdWrap.wrap = <dt class="login-faq-question"><h2><a href="#">|</a></h2></dt>
}
20 = TEXT
20 {
parseFunc =< lib.parseFunc_RTE
required = 1
encapsLines {
encapsTagList = p
remapTag.DIV = P
wrapNonWrappedLines = <P>|</P>
innerStdWrap_all.ifEmpty =
}
field = a
wrap = <dd class="login-faq-answer">|</dd>
}
}
5 = TEXT
5 {
data = register:catUid
wrap = <div id="catcontent_|" class="login-faq-cat-content">
}
wrap.stdWrap = |</div>
}
}
}
}
stdWrap.wrap = <dl><div id="login-faq-wrap">|</div></dl>
} // end lib