Zum Inhalt springen

Spaltenbreite per Bedingung?

Erstellt am 21. August 2007 · 3 Antworten · letzte Antwort am 6. September 2007

Tags: Frage

Bigopus ·

wie kann ich auswerten, ob meine rechte Spalte einen Inhalt hat. Ich blende die Spalte, falls leer, aus.
Nun möchte ich aber die Normalspalte in diesem Fall um den gewonnenen Raum erweitern.
Mein Code blendet zwar Right aus aber meine Abfrage funtz nicht.

Hat keiner eine Idee?
Kann mir jemand die Abfrage unten korriegieren?

mercí

# Content aus Spalte "Normal" (= 0)
	# Objekt styles.content.get existiert nur, wenn css_styled_content installiert
	# und unten als "include static (from extension)" eingebunden ist.
	marks.CONTENT < styles.content.get
	
		
	#Content aus Spalte "rechts" (= 2)
		
	#sollte die rechte Spalte bei fehlendem Inhalt ausblenden
	marks.RIGHT < styles.content.getRight
	marks.RIGHT.stdWrap.required = 1
	marks.RIGHT.stdWrap.wrap = <div id="right" class="column">|</div>
	
	
	#Gibts auch: .getLeft (= 1), .getBorder (= 3)
	
	marks.Footer < temp.footer
}

[globalVar = GP:styles.content.getRight.align = ""]
	marks.CONTENT.stdWrap.wrap = <div id="content_wide" class="column">|</div>

[global]
Bigopus ·

sorry, aber die Bedingung ist ausserhalb... das war auch nicht die Frage.

Wie sollte meine Bedingung korrekt lauten damit sie funktioniert?

Micha

algiz ·

Falls das Problem noch besteht, hätte ich folgenden Vorschlag:

temp.content = COA
temp.content {
	5 = COA
	5.if {
		# if-Abfrage für ungleich Null (=> Inhalt rechts)
		value = 0
		equals.numRows {
			# Zeilen in tt_content zählen für aktuelle Seite und rechte Spalte
			table = tt_content
			select.where = (NOT hidden) AND (NOT deleted) AND (colPos=2)
		}
		negate = 1
	}
	5.1 = LOAD_REGISTER
	5.1.contentClass.override = with-right
	6 < .5
	# if-Abfrage für gleich Null (=> kein Inhalt rechts)
	6.if.negate = 0
	6.1.contentClass.override = without-right
	10 < styles.content.get
	10.stdWrap.dataWrap = <div id="content-main" class="{register:contentClass}">|</div>
}

Das funktioniert zumindest auf der Seite meines Arbeitgebers. (Die natürlich von mir erstellt wurde. 😉 )