Zum Inhalt springen

Inhalt-Abfrage => CSS manipulation

Erstellt am 23. Mai 2008 · 3 Antworten · letzte Antwort am 25. Mai 2008

Tags: Frage

Sparta8 ·

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!

Tommy_Schmidt ·

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

Sparta8 ·

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"

SLAng ·
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