Zum Inhalt springen

Problem mit wrap

Erstellt am 5. Juli 2005 · 2 Antworten · letzte Antwort am 21. Juli 2005

Tags: Frage

peba ·

Hallo Leute

Ich habe das Problem, dass ich für den Content rechts eine Formatierung wünsche, die einen oberen Rahmen, einen mittleren Teil mit 0 - x Einträgen und einen unteren Rahmen hat.

Um bei einem leeren Content Rechts keinen leeren Rahmen zu bekommen habe ich im Setup folgendes eingetragen:

...
   marks.RECHTS = CONTENT
   marks.RECHTS.table = tt_content
   marks.RECHTS.select.where = colPos = 2 
   marks.RECHTS.select.orderBy = sorting
   marks.RECHTS.select.languageField = sys_language_uid
   marks.RECHTS.renderObj.stdWrap.wrap = <div class="oben"></div><div class="mitte"> | </div><div class="unten"></div> 
   marks.RECHTS.renderObj.stdWrap.required = 1

Wenn kein Eintrag vorhanden ist, kommt der Rahmen nicht, was genau so gewünscht ist. Bei mehreren Einträgen wird jetzt allerdings der Rahmen mehrfach gerendert.

Ich habe dann mit optionSplit versucht dieses Problem zu lösen mit:

  marks.RECHTS.renderObj.stdWrap.wrap = <div class="oben"></div> |*| <div class="mitte"> | </div> |*| <div class="unten"></div>

Nur leider funktioniert optionSplit nicht mit stdWrap.

Ich möchte dies erreichen:

<div class="oben"></div><div class="mitte">EINTRAG1</div><div class="mitte">EINTRAG2</div><div class="mitte">EINTRAGx</div><div class="unten"></div>

Hat jemand eine Idee?

Vielen Dank

Peter Bachmann

peba ·

Hallo Ben

Danke für deinen Tip. Ich werde es noch genauer anschauen.

Ich habe inzwischen die Lösung gefunden.

  marks.RECHTS = CONTENT
  marks.RECHTS.table = tt_content
  marks.RECHTS.select.where = colPos = 2 
  marks.RECHTS.select.orderBy = sorting
  marks.RECHTS.select.languageField = sys_language_uid
  marks.RECHTS.stdWrap.wrap = <div class="rechts-oben"></div> | <div class="rechts-unten"></div>
  marks.RECHTS.stdWrap.required = 1
  marks.RECHTS.renderObj.stdWrap.wrap = <div class="rechts-mitte"> | </div> 
  marks.RECHTS.renderObj.stdWrap.required = 1

Dieses Konstrukt macht genau das was ich will.

Peter