Zum Inhalt springen

CSS nur einbinden, wenn colPos 2 Inhalt hat !?

Erstellt am 16. Oktober 2011 · 4 Antworten · letzte Antwort am 17. Oktober 2011

Tags: HTML & CSS, Frage

Jan68 ·

Hallo,

ich brauche eine Bedingung die da lautet:

Wenn colPos 2 einen Seiteninhalt hat, dann... :o

Das Ganze als Condition, also mit [...], damit ich dann z.B. mit page.includeCSS. eine bestimmte CSS-Datei einbinden kann.

Grund: Ich habe ein CSS-Layout ohne rechte Spalte. Und eine zweites CSS, dass dieses Layout dann um eine Spalte ergänzt, wenn eben Inhalte in der rechten Spalte vorhanden sind.

schon mal vielen Dank für die Lösung! 🙂

LG Jan

Jan68 ·

Hallo Tevsa,

das ist nett gemeint, aber ich möchte eben das als Condition statt als if.

Trotzdem vielen Dank !!!

LG Jan

igorshmigor ·

In einer Condition mit eckigen Klammern kannst Du das meines Wissens nach nur über eine userFunc ermitteln. Aber soweit musst Du eigentlich auch nicht gehen.
Dies kannst Du doch auch über eine if-Bedingung realisieren, halt ähnlich wie in Tevsas Link gezeigt. Ich bin mir nicht sicher, ob includeCSS stdWrap-Funktionen unterstützt, aber wenn nicht, dann inkludierst Du die CSS-Datei halt per headerData. Da kannst Du auf jeden Fall if-Bedingungen verwenden.
Zum Beispiel:

page.headerData.10=TEXT
page.headerData.10.value(
<link rel="stylesheet" type="text/css" href="fileadmin/zweispaltig.css"/>
)
page.headerData.10.if.isTrue.numrows < styles.content.getRight

Ich habe übrigens numRows im Code falsch geschrieben, nämlich mit kleinem r, da die Forensoftware sonst die Ausgabe falsch darstellt.

Jan68 ·

Hallo igorshmigor,

danke, das funktioniert. Tevsa meinte ja, es sei "umzuschreiben".

Ich hatte die Lösung mal, dank Tante Googel - find's aber nicht wieder. Wies auch nicht, ob das dannwirklich funktioniert hätte... Vieleicht taucht es ja noch mal auf.

Danke euch beiden!

LG Jan