Hallo,
tut mir leid, dass ich keinen besseren Titel gefunden habe.
Wenn ich z.B. mit folgendem TS, Inhalt auf meiner Seite darstelle.
# MENU FOOTER
10.marks.MENUFOOTER = CONTENT
10.marks.MENUFOOTER.table = tt_content
10.marks.MENUFOOTER.select.orderBy = sorting
10.marks.MENUFOOTER.select.where = colPos = 3
10.marks.MENUFOOTER.select.languageField = sys_language_uid
Wie kann ich eine Abfrage starten welche prüft ob überhaupt Inhalt in colPos 3 existiert? Falls ja soll eine bestimmte CSS-ID auf "visibility: visible;" gestellt werden und falls nein "visibility: hidden;".
Wo kann ich Informationen über Abfragen finden? Und wie verändere/manipuliere ich das CSS?
Vielen Dank für eure Hilfe!
Hallo,
so wie es aussieht, versuchst Du mittels der Select-Anweisung den Inhalt aus der "Rand"-Spalte zu wählen und dann in den Marker "MENUFOOTER" zu legen.
Das geht auch mittels:
10.marks.MENUFOOTER < styles.content.getBorder
Dann kannst Du ganz bequem abfragen, ob Inhalt vorhanden ist, und nur dann wrappen:
10.marks.MENUFOOTER {
#Inhalt als erforderlich deklarieren
stdWrap.required = 1
#Wrap, wenn Inhalt vorhanden
stdWrap.wrap = <div>|</div>
}
Das DIV lässt sich natürlich nach Belieben stylen.
Viele Grüße,
Tommy
Vielen Dank, mit dem einen div hat es wunderbar geklappt. Wenn kein Inhalt da ist, wird der Layer einfach nicht erstellt.
Im habe eine Spalte im Design, wo Inhalt aus "rechts" ausgegeben wird. Das Design mit Menü und Inhalt ist so aufgebaut: menu-20% inhalt-70% rechts-10%
Wenn nun kein Inhalt in "rechts" vorhanden ist, möchte ich entweder ein anderes stylesheet laden oder CSS inline hinzufügen. Um inhalt auf 80% und rechts auf 0% zu setzten. Könnte man das z.B. mit einer userFunc lösen?
Wo finde ich Informationen über "styles.content.getBorder"? In der Referenz habe ich es nicht gefunden 🙁
Ist diese Methode allgemein geschickter? Die Methode mit der Select Anweisung habe ich aus dem Buch "Praxiswissen Typo3"
styles.content.getBorder < styles.content.get
styles.content.getBorder.select.where = colPos=3
Das findest du in dem Statischen Template content Default (Listmodul/root...)
Oder eben CSS_Styled_Content anschauen im Template Analyzer