Zum Inhalt springen

Wrap um Inhaltstext - wie?

Erstellt am 5. Januar 2006 · 4 Antworten · letzte Antwort am 12. Januar 2006

Tags: Inhaltselemente, Frage

Michaelh74 ·

Hallo zusammen,

steht gerade wohl etwas neben mir.

Würde gerne für jeden Content Element eine Box bauen.
Überschrift mit abgerundeten Kanten u. Hintergrundfarbe
Rest in einer Box mit grauem Rahmen u. anderen Hintergrundfarbe.

Im Grunde genommen würde ich das mit separaten wraps um den Header und den Inhaltstext hinbekommen, krieg das aber irgendwie nicht hin. Hatte schon einige Ansätze versucht, aber es scheint nicht zu greifen. Der Header klappt schon oder den ganzen Content auch, aber beides in separaten wraps leider nicht.

Könnte es wohl auch mir Markern lösen, aber es sollten da schon auch mehrere Content Elemente einer Seite so angezeigt werden können.

Bin für jeden Hinweis oder Ideen sehr dankbar!

Viele Grüße
Michael

Michaelh74 ·

Noch so als Hinweis:

Verwende css_styled_content

der wrap um eine komplettes content element - falls es jemanden interessiert:

subparts.CONTENT_MAIN.renderObj.bodytext.stdWrap.wrap = |

Aber wie gesagt ich suche ne Lösung Header u. Inhalt getrennt zu wrappen.

Viele Grüße
Michael

Michaelh74 ·

Also, auch wenn ich hier eher einen Monolog führe...

Mit dem folgenden TS kommen ich der Lösung schon sehr nahe u. könnte auch damit leben:

###CONTENT MAIN###
temp.CONTENT_MAIN = CONTENT 
temp.CONTENT_MAIN < styles.content.get 
temp.CONTENT_MAIN { 
   renderObj = COA 
   renderObj.wrap = |
   renderObj.10 = TEXT 
   renderObj.10 { 
      field = header 
      wrap = <div class="ELEMENTTITEL" width="100%" height="8"><img src="fileadmin/images/spacer.gif" border="0" width="0" height="8"> | </div><br><br> 
   } 
   renderObj.30 = TEXT 
   renderObj.30 { 
      field = bodytext
      wrap = <table cellpadding="10"><tr><td bgcolor="#EFEFEF">|</td></tr><tr><td height="10"></td></tr></table> 
   } 
}

Dachte aber auch dass es doch ne einfachere Lösung geben müßte in der Art wie z.B.

header1.wrap = <div class="header">|</div>
bodytext.wrap = <div class="bodytext">|</div>

Vielleicht hat ja jemand ne Idee oder es die bisherige Lösung hilft anderen weiter...

Viele Grüße
Michael

steffenk ·

Du musst Dir nur die entsprechenden Contentelemente raussuchen, z.B. Text:

tt_content.text.10.wrap = <div "textheader">|</div> #Überschrift
tt_content.text.20.wrap = <div "text">|</div> #text
Michaelh74 ·

Hi Steffen,

vielen Dank für Deinen Hinweis. So funktioniert das ja auch ganz unkompliziert.

Die von mir angegebene Lösung läuft auch sehr gut u. hat auch noch ne einfache Möglichkeit die unterschiedlichen Spalten anzusprechen.

Leider funktioniert bei meiner ersten Lösung, auf einmal das Front-End editing nicht mehr. Z.B. werden keine Bleistift-Symbole auch nach explizitem Einschalten nicht mehr angezeigt.

Woran kann das denn liegen?

Viele Grüße
Michael