Zum Inhalt springen

Bestimmtest Contentelement, wenn Spalte leer.

Erstellt am 22. April 2007 · 2 Antworten · letzte Antwort am 14. November 2007

Tags: Inhaltselemente, Frage

sst ·

Hallo,

ich habe nun schon diverse Foren und auch google gequält, finde aber keine Lösung für mein Problem.
Evtl. liegts auch an der späten Stunde #paralyzed#

Ich habe eine Seite mit mehreren Spalten und möchte falls die rechte Spalte leer ist das Contentelement mit der ID 388 ausgeben. Ich nutze hierbei CSS-Styled Content

In meinem Template sieht das so aus:

10 = TEMPLATE
10.template = FILE
   10.template.file = fileadmin/template.html
   10.workOnSubpart = DOCUMENT_BODY
   10.marks {


RIGHT-MARKER = CONTENT
  RIGHT-MARKER {
     table = tt_content
     select.orderBy = sorting
     select.where = colPos = 3
 }

}

Wie baue ich das da am besten ein, dass wenn kein content vorhanden ist der content mit der ID nummer 388 angezeigt wird?

Ich würde mich über jeden Tipp freuen!

Gruß
Sebastian

nahuel ·
temp.content_right = COA
# bei Spalte mit Inhalt:
temp.content_right.10 < styles.content.getRight
# Jetzt für leere Spalten
temp.content_right.10.stdWrap.ifEmpty.cObject = CONTENT
temp.content_right.10.stdWrap.ifEmpty.cObject.table = tt_content
temp.content_right.10.stdWrap.ifEmpty.cObject.select.pidInList=10
temp.content_right.10.stdWrap.ifEmpty.cObject.select.orderBy = sorting
temp.content_right.10.stdWrap.ifEmpty.cObject.select.where = colPos=1
temp.content_right.10.stdWrap.ifEmpty.cObject.select.languageField = sys_language_uid

page {
10.marks {
RIGHT-MARKER = CONTENT
RIGHT-MARKER < temp.content_right  
}
}

ist aus einem anderen forum und ungetestet
statt

temp.content_right.10 < styles.content.getRight

kannst du natürlich auch

temp.content_right.10.stdWrap.cObject = CONTENT
temp.content_right.10.stdWrap.cObject.table=tt_content
temp.content_right.10.stdWrap.cObject.select.where = colPos = 3
temp.content_right.10.stdWrap.cObject.select.languageField = sys_language_uid
temp.content_right.10.stdWrap.cObject.select.orderBy = sorting

verwenden

falls ich blödsinn schreibe bitte um korrektur

sundays ·

Hallo,

danke für die Lösung. Allerdings hat es bei mir erst nach einer kleinen Abwandlung funktioniert. Daher hier nochmals meine komplette Lösung zum Content ausgeben:

#######################################################
# CONTENT ausgeben
#######################################################

page.10.marks.CONTENT_CENTER = CONTENT
page.10.marks.CONTENT_CENTER.table = tt_content
page.10.marks.CONTENT_CENTER.select.pidInList = this
page.10.marks.CONTENT_CENTER.select.orderBy = sorting
page.10.marks.CONTENT_CENTER.select.where = colPos = 0
page.10.marks.CONTENT_CENTER.select.languageField = sys_language_uid

page.10.marks.CONTENT_RIGHT = CONTENT
page.10.marks.CONTENT_RIGHT.table = tt_content
page.10.marks.CONTENT_RIGHT.select.pidInList = this
page.10.marks.CONTENT_RIGHT.select.orderBy = sorting
page.10.marks.CONTENT_RIGHT.select.where = colPos = 2
page.10.marks.CONTENT_RIGHT.select.languageField = sys_language_uid

page.10.marks.CONTENT_RIGHT.stdWrap.ifEmpty.cObject = CONTENT
page.10.marks.CONTENT_RIGHT.stdWrap.ifEmpty.cObject.table = tt_content
page.10.marks.CONTENT_RIGHT.stdWrap.ifEmpty.cObject.select.pidInList = 8
page.10.marks.CONTENT_RIGHT.stdWrap.ifEmpty.cObject.select.orderBy = sorting
page.10.marks.CONTENT_RIGHT.stdWrap.ifEmpty.cObject.select.where = colPos = 2
page.10.marks.CONTENT_RIGHT.stdWrap.ifEmpty.cObject.select.languageField = sys_language_uid

Vielen Dank!!!

Grüße sundays