[TYPO3-UG Mainz] ich will wrappen, aber wie?

Constantin Noll constantin.noll at gmx.de
Thu Jan 11 10:29:22 CET 2007


Hallo Jens,

Jens Hoffmann schrieb:
> Sorry ich verstehe gar nicht was du da machst ... ? :)

dann will ich das mal genauer beschreiben.

> 
> Constantin Noll schrieb:
>>
>> Ich hab eine Spalte im Layout, die mit Inhalt gefüllt werden soll.

Also eigentklich habe ich ein dreispalten Layout mit xhtml und css 
gebaut. Es gibt links die Navigation in der mitte Inhalt und rechts eine 
Sidebar, vielleicht mit news vergleichbar aber viel einfacher. Diese 
rechte Spalte will ich mit den Inhalten füllen die im BE in der Spalte 
RIGHT eingetragen sind. Wird nur Text mit Bild sein.

>>
>> Das soll dann in etwa so aussehen:

<div id="sidebar"><!--###sidebar### begin-->
   <div class="item first">
     <img src="uploads/pics/...">
     <h2>Header</h2>
     <p>Inhalt</p>
   </div>
   <div class="item">
     <img src="uploads/pics/...">
     <h2>Header</h2>
     <p>Inhalt</p>
   </div>
   <div class="item last">
     <img src="uploads/pics/...">
     <h2>Header</h2>
     <p>Inhalt</p>
   </div>
<!--###sidebar### end--></div>

Ich brauch das css-styled-content nicht, komme damit auch noch nicht so 
klar, wenn ich was ändern muß. Also lasse ich das einfach weg.

tt_content >
über den CASE wird die Spalte ausgewählt. Weil ich den Hauptinhalt etwas 
anders wrappen will.

>> tt_content = CASE
>> tt_content {
>>     key.field = colPos

Im Fall der Spalte RIGHT wird nur ner Inhalt zusammengestellt.

>>     2 = COA
>>     2 {

zuerst kommt das Bild. Sollte meines erachtens die Ausgabe
<img src="uploads/pics/..."> bewirken.

>>         10 = IMAGE
>>         10.file = FILE
>>         10.file.import = uploads/pics/
>>         10.file.import.field = image

Dann kommt der header, der in ein h2-Tag eingeschlossen wird.
Sollte die Ausgabe:
<h2>mein header text</h2> bewirken.

>>         20 = TEXT
>>         20.field = header
>>         20.wrap = <h2> | </h2>

Und dann kommt noch der Inhalt, der in ein p-Tag gekapselt wird.
Sollte die Ausgabe:
<p>mein bodytext</p> bewirken.

>>         30 = TEXT
>>         30.field = bodytext
>>         30.wrap = <p> | </p>

Soweit ist das COA schön zusammengebaut, jetzt wird das ganze 
Inhaltselement mit einem wrap umgeben. So würde das auch funktionieren:
wrap = <div class="item">|</div>

Aber ich will das erste und letzte Inhaltselement besonders kennzeichen. 
Dafür gibt es die Schreibweise (in der TSref unter 
../stdWrap->optionSplit: angegeben):

erstes Element |*| mittlere Elemente |*| letztes Element mit der man 
getrennte wraps angeben kann. Aber das nimmt das COA nicht an.
Der wrap würde aussehen wie der, den ich angegeben habe.

>>         wrap = <div class="item first"> | </div> |*| <div 
>> class="item"> | </div> |*| <div class="item last"> | </div>

Aber so kann ich den nicht angeben. Da wird immer nur der erste wrap für 
alle Elemente genommen. Also alle werden in <div class="item 
first">|</div> eingeschlossen.

>>     }
>> }

Ich hoffe das ist etwas besser beschrieben.

Constantin


More information about the TYPO3-UG-Mainz mailing list