Zum Inhalt springen

styles.content.get.... mehrmals verwenden?

Erstellt am 24. Mai 2003 · 3 Antworten · letzte Antwort am 26. Mai 2003

Tags: Frage

sausi ·

Hi, ich versuche gerade, eine recht umfangreiche Site auf Typo3 umzustellen. Allerdings droht das Unterfangen an TypoScript (bzw. an meiner Unfähigkeit) zu scheitern.

Das Problem: Auf meiner Seite (Beispiel) befinden sich auf der rechten Seite jeweils grüne oder gelbe Tabellen, in die Links der Art "blabliblub mehr" eingesetzt werden. Das Aussehen der Seite habe ich über ein externes Template-HTML festgelegt.
An den Stellen, an denen die Links dann erscheinen sollen, habe ich verschiedene Marker eingesetzt (###KASTEN_EINS###, ###KASTEN_ZWEI### etc.). Im Template-Setup habe ich dann festgelegt, dass die Marker jeweils mit styles.content.getLeft befüllt werden sollen:

# LAYOUT 
page.10=TEMPLATE
page.10{
template=FILE
template.file=fileadmin/layout/layout_start.html
workOnSubpart=DOCUMENT_BODY
(...)
marks.KASTEN_EINS < styles.content.getLeft
marks.KASTEN_ZWEI < styles.content.getLeft
marks.KASTEN_DREI < styles.content.getLeft
}

Das Ergebnis (irgendwo logisch): Überall dort, wo Marker mit styles.content.getLeft befüllt werden, erscheint der gleiche Inhalt.

Nun meine Frage: Wie kann ich styles.content.get... mehrmals verwenden und zwar so, dass jeweils nur ein bestimmter Datensatz der linken Spalte angezeigt wird?

woodworker ·

wenn du nur die 3 blöcke brauchst kannst du auch getRight und getBorder noch dazu misbrauchen, wenn du sie nciht noch woanders brauchst

sausi ·
woodworker schrieb

wenn du nur die 3 blöcke brauchst kannst du auch getRight und getBorder noch dazu misbrauchen, wenn du sie nciht noch woanders brauchst

Hi, danke erstmal. Das würde aber daran scheitern, dass ich diese Spalten zwar nicht in diesem Template, dafür aber in einem anderen Template allesamt benötige, so dass ich getRight und getBorder nicht verwenden kann. Meine Fragen:
1) Mich würde interessieren, ob ich einen bestimmten Datensatz in einer bestimmten Spalte zum Befüllen eines Markes nehmen kann?
2) Kann ich die Spaltenbezeichnungen (Links, Normal, Rechts, Rand) im Backend irgendwo ändern?

Gruß Sausi

sausi ·

Hi, habe mir jetzt selbst geholfen. Und zwar so:

marks.AUFMACHER {
table=tt_content
select.orderBy=sorting
select.where=colPos=0
select.where=sorting=32
select.languageField=sys_language_uid
}

Das ist natürlich von hinten durch die Brust ins Auge. Frage: Wie kann ich über diese Abfrage ein Limit festlegen. Also ähnlich der SQL-Syntax Limit 0,1 oder so?

Kann mir einer helfen?