Zum Inhalt springen

wrap um content

Erstellt am 7. September 2010 · 4 Antworten · letzte Antwort am 9. September 2010

Tags: Frage

renep ·

Hallo Zusammen,

ich hoffe Ihr könnt mir bei meinem Problem helfen:
Zwei content Elemente sollen in div Containern verschachtelt werden, Beispiel im unteren Code. Jetzt möchte ich die div Container sub_home, sub_home_cl und sub_home_cr auch über wrap einfügen, wenn diese mit Inhalt gefüllt sind.

lib.col1_content = COA
lib.col1_content {
  10 < styles.content.get
  
  20 = HTML
  20.value = <div class="sub_home">
  
  30 = HTML
  30.value = <div class="sub_home_cl">
  
  40 = CONTENT
  40.table = tt_content
  40.select {
    where = colPos = 1
    orderBy = sorting
    languageField = sys_language_uid
  }
  
  40.stdWrap {
    wrap = <div class="sub_home_cl_content"> | </div>
    required = 1
  }
  
  50 = HTML
  50.value = </div><div class="sub_home_cr">
  
  60 = CONTENT
  60.table = tt_content
  60.select {
    where = colPos = 2
    orderBy = sorting
    languageField = sys_language_uid
  }
 
  60.stdWrap {
    wrap = <div class="sub_home_cr_content"> | </div>
    required = 1
  }
  
  70 = HTML
  70.value =</div></div>
  
}

Danke Rene

Hamsta ·

Ich versteh dein frage irgednwie nicht ._.

Was genau willst du? :o
Funktioniert das TS was du gepostet hast so wie es soll?

da soll das rauskommen oder ?

Content Normal
<div class="sub_home">
	<div class="sub_home_cl">
		<div class="sub_home_cl_content">Left Content</div>
	</div>
	<div class="sub_home_cr">
		<div class="sub_home_cr_content">Right Content</div>
	</div>
</div>

g

renep ·

Hallo Hamsta,

danke schon mal für deine Antwort.
Das TS funktioniert und erzeugt den Code richtig.
Was ich ändern möchte ist, dass die div Container sub_home, sub_home_cl und sub_home_cr über einen wrap und nicht über HTML erzeugt werden. Mit der wrap Funktion kann ich noch den Parameter required = 1 angeben, damit wird der div Container nur erzeugt, wenn Inhalt vorhanden ist. Auf einigen Seiten bekommen diese divs keinen Inhalt und sollen somit auch nicht angezeigt werden.

Grüße Rene

Hamsta ·

*plink..plonk* ....der Groschen ist gefallen......

ok du wirst etwas in dieser Richtung brauchen

lib.col1_content = COA
lib.col1_content {
  10 < styles.content.get
 
  20 = COA
  20 {
    stdWrap.wrap = <div class="sub_home">|</div>
  
    10 < styles.content.getLeft
    10.stdWrap.wrap = <div ... >|</div>

    20 < styles.content.getRight
    20.stdWrap.wrap = <div ... >|</div>
  }
}

Das sollte (habs nicht getestet) etwa sowas ausspucken

Content Normal
<div class="sub_home">
	<div ...>
		Left Content
	</div>
	<div ...>
		Right Content
	</div>
</div>

Müsstest halt noch an deine Bedürfnisse anpassen.

G Hamsta