Zum Inhalt springen

Wenn contentElement gefüllt, dann spezielle CSS-Datei laden

Erstellt am 22. Juni 2012 · 2 Antworten · letzte Antwort am 22. Juni 2012

Tags: HTML & CSS, Frage

mixmax ·

Hallo,

ich suche gerade nach einer Möglichkeit, folgendes Problem umzusetzen:
______________
|TEXT|sideBar|

- es gibt auf der rechten Seite eine Sidebar. Diese kann vom Kunden gefüllt werden, muß aber nicht.
- Wenn die Sidebar gefüllt ist, darf der Text nicht um sie herum fließen, es muß bis untenhin ein Rand bleiben. Wenn sie leer ist, soll der Text ihren Bereich mit ausfüllen.

Ich habe versucht, das über ein required = 1 zu lösen, was auch klappt, aber leider dieses Problem nicht vollständig löst.

lib.sideBar < styles.content.getRight
 lib.sideBar.stdWrap {
   wrap = <div id="contentAside"> | </div>
   required = 1
 }

Verschiedene Versuche haben nicht das gewünschte Ergebnis gebracht, mit CSS ist es offenbar so nicht umsetzbar. Deshalb suche ich nach einer Möglichkeit für folgenden Workaround:

if keine Sidebar
Text breit
else
lade ein zusätzliches CSS-file das beides regelt

In das wrap kann ja kein includeCss mit rein.

habt ihr eine Idee, in welche Richtung ich weiter denken kann?
Gibt es eine Art Rückgabewert, mit dessen Hilfe ich eine Bedingung einsetzen könnte?

mixmax

igorshmigor ·

Das müsste ungefähr so gehen:

page.headerData.10=TEXT
page.headerData.10{
    value= <link rel="stylesheet" href="fileadmin/css/sidebar.css" type="text/css" />
    if.isTrue.numRows<styles.content.getRight
}
mixmax ·

Vielen Dank, darauf kann ich aufbauen! Prima. Und jetzt finde ich auch ziemlich viele Antworten bei der Suchmaschine unseres Misstrauens, unter anderem auch einen Eintrag im Adventskalender bei typo3blogger.de.

Da hab ich gleich wieder was zum dazu lernen, danke.

mixmax