Zum Inhalt springen

wrap in Abhängigkeit mit der Anzahl der Datensätze

Erstellt am 29. Januar 2003 · 3 Antworten · letzte Antwort am 30. Januar 2003

Tags: Frage

Ulrich ·

Liebe Typoisten,

meine Seiten werden in der Regel mittels einer Designvorlage erstellt (wie in dem bekannten GoLive-Tut beschrieben):
Ich eine habe eine unbestimmte Anzahl von Platzhaltern (die heissen bei mir CONTENT 1, CONTENT 2, usw.) in der Vorlage, die nur dann zum Tragen kommen, wenn ein Datensatz vorhanden ist. Die übrigen Platzhalter bleiben in der HTML-Seite unsichtbar. Das funktioniert super und ich bin wirklich begeistert, dass man auch die wildesten Ideen unserer Desigabteilung problemlos in Typo3 umsetzen kann 🙂

Nun habe ich allerdings ein Problem. Ich möchte die Abstände der einzelnen Datensätze mittels dem wrap-Attribut festlegen (z. B. wrap =|<br><img src="img/spacher.gif" width="2" height="15"><br>).
Dieser Code soll aber nur dann generiert werden, wenn tatsächlich ein Datensatz vorhanden ist. Also möchte ich zunächst abfragen, ob CONTENT 1 existiert und wenn ja, soll das wrap-Attribut gesetzt werden. Ich habe es mit "if" und "isTrue" versucht, aber anscheinend bin ich zu blöd, die richtige Syntax zu schreiben 🙁.

Kann mir jemand helfen?

Mein TS:
---------------------script--------------------
page.10 {
template = FILE
template.file = fileadmin/{$template}
workOnSubpart = BEREICH
marks.CONTENT1 = CONTENT
marks.CONTENT1.table = tt_content
marks.CONTENT1.select {
pidInList = this
orderBy = sorting
where = colPos=1
begin = 0
max = 1
}

#ich denke, hier müsste die Abfrage hin, ob CONTENT1 einen Wert enthält # und wenn ja, dann träte das wrap-Attribut in Aktion

}

----------------------------script ende-----------------------------

Viele Grüsse aus Düsseldorf

Ulrich

Nethead ·

Hi,

kann ich dir nicht wirklich sagen 🙂 aber soweit ich Typoscript verstanden habe sollte das entweder mit dem "register" oder "case" feature gehen.

Beides mit Beispielen in "Typ3ByExample" beschrieben.

Falls du es hast poste mal die Loesung.

Gruss,

Arnd

Ulrich ·

Vielen Dank Euch beiden!!

Auch wenn ich es nicht wirklich verstehe, aber so geht 's:

------------------------------------------------

page.10 {
template = FILE
template.file = fileadmin/{$template}
workOnSubpart = BEREICH
marks.CONTENT1 = CONTENT
marks.CONTENT1.table = tt_content
marks.CONTENT1.select {
pidInList = this
orderBy = sorting
where = colPos=1
begin = 0
max = 1
}
marks.CONTENT1.stdWrap.required = 1
marks.CONTENT1.stdWrap.wrap = hello world
}
--------------------------------------

Viele Grüsse

Ulrich