Guten Morgen Bernd,

Danke für deine frühe Antwort. ......

bernd wilke schrieb:
[...]
das muss an etwas anderem liegen. vermutlich hast du keine Einbindungen definiert?

Ich habe eine Einbindung definiert ... Ich habe als Grundlage ein funktionierendes Template Mit Datei genutzt ... ich hänge mal zwei Dateien an: einmal mein ausgelagertes TS mit Datei, und einmal der Versuch mit mur TS

[...]

dein Ansatz oben (Das was ich zitiert habe) ist schon ganz gut. Natürlich gibt es dabei keine Marker/Subparts, sondern nur die Zahlen. Das was normalerweise Marker sind ist hier 20 bis 90. [...]
ich habe damals recht viel an der Inhaltsausgabe von cssStyledContent herrumgeschraubt (unprofessionell), dabei sind mir im TS Marker aufgefallen: bei tt_content.image.20.layout werden die Fälle für die Bildausrichtung unterschieden und dann eine art Template mit Markern als TEXT genutzt

1 = TEXT
1.value = <div class="content_unit floatbox clearfix"><div class="csc-textpic csc-textpic-right csc-textpic-above###CLASSES###">###IMAGES## ####TEXT###</div><div class="csc-textpic-clear"><!-- --></div></div>
Etwas unschön sind deine unübersichtlichen DIV-tags. daher würde ich folgende Struktur bevorzugen:
Diese Vielen DIV-tags finde ich auch nicht schön und sind einer aufwendigen Schattenkonstruktion geschuldet die sich dynamisch an die visuelle Page anpasst.
Aber ich werde da noch was mit wraps machen.
Am Rande: Wraps kann ich nicht direkt hintereinander verschachteln? also

10 = TEXT
10.value = Hallo
10.wrap = <div class="box01"> | </div>
10.wrap = <div class="box02"> | </div>
[...]
10.wrap = <div class="box09"> | </div>

die beste Lösung diese?
10 = TEXT
10.value = Hallo
10.wrap = <div class="box01"><div class="box02">[...]<div class="box09"> | </div></div></div></div></div></div></div></div></div>

oder verschachteln mit Objekten? (weiss nicht genau ob die Syntax stimmt)
10 = TEXT
10 {
   10 = TEXT
   10 {
       10 = TEXT
       10 {
           10 = TEXT
           10 {
               10 = TEXT
               10 {
                   10 = TEXT
                   10 {
[...]
10 = TEXT
10.value = Hallo
[...]
                   }
                   10.wrap = <div class="box04">
               }
               10.wrap = <div class="box05">
           }
           10.wrap = <div class="box06">
       }
       10.wrap = <div class="box07">
   }
   10.wrap = <div class="box08">
}
10.wrap = <div class="box09">

Oder was ich toll finden würde (wie bei den tt-content-markern)
10 = TEXT
10.value = <div class="box01"><div class="box02">[...]<div class="box09"> ###MARKER### </div></div></div></div></div></div></div></div></div>
[...]
irgendwo dann: nutze Objekt 10 als TEMPLATE und ersetze die MARKER mit Inhalten. (weiss nicht wie)
mitzählen geht vermutlich mit register-Variablen, Ich würde aber eher passende wraps (spezielle CSS-Klassen) zuordnen, um einzelne 'Spalten' bzw. Bereiche auszublenden. Oder das Layout wird nicht automatisch, sondern durch den Redakteur in den Seiteneigenschaften festgelegt [2]

Meine Vorstellungen sind ungefähr so:

//Variablen
Variable COUNTER = 0
Variabel SPEICHER01 = leer
Variabel SPEICHER02 = leer
Variabel SPEICHER03 = leer
Variabel SPEICHER04 = leer

//Funktion um die Inhalte zwischenzuspeichern
FUNKTION InhaltInSpeicher (INHALT, COUNTER){
   wenn COUNTER == 1
   DANN
   SPEICHER01 < INHALT

   wenn COUNTER == 2
   DANN
   SPEICHER02 < INHALT

   wenn COUNTER == 3
   DANN
   SPEICHER03 < INHALT

   wenn COUNTER == 4
   DANN
   SPEICHER04 < INHALT
}

//Prüfen ob Inhalte da sind und speichern in den Zwischenspeicher
if.isTrue.numRows < styles.content.getRight
DANN
COUNTER = COUNTER+1
InhaltInSpeicher (styles.content.getRight, COUNTER)

if.isTrue.numRows < styles.content.get
DANN
COUNTER = COUNTER+1
InhaltInSpeicher (styles.content.get, COUNTER)

if.isTrue.numRows < styles.content.getLeft
DANN
COUNTER = COUNTER+1
InhaltInSpeicher (styles.content.getLeft, COUNTER)

if.isTrue.numRows < styles.content.getBorder
DANN
COUNTER = COUNTER+1
InhaltInSpeicher (styles.content.getBorder, COUNTER)

//Template auswählen und Speicher in Marker eintragen
wenn COUNTER ==1
dann nutze Template1
füge in Marker ###SPALTE01### den Inhalt aus SPEICHER01

wenn COUNTER ==2
dann nutze Template2
füge in Marker ###SPALTE01### den Inhalt aus SPEICHER01
füge in Marker ###SPALTE02### den Inhalt aus SPEICHER02

wenn COUNTER ==3
dann nutze Template3
füge in Marker ###SPALTE01### den Inhalt aus SPEICHER01
füge in Marker ###SPALTE02### den Inhalt aus SPEICHER02
füge in Marker ###SPALTE03### den Inhalt aus SPEICHER03

wenn COUNTER ==4
dann nutze Template4
füge in Marker ###SPALTE01### den Inhalt aus SPEICHER01
füge in Marker ###SPALTE02### den Inhalt aus SPEICHER02
füge in Marker ###SPALTE03### den Inhalt aus SPEICHER03
füge in Marker ###SPALTE04### den Inhalt aus SPEICHER04

Bernd
[1] http://ug.typo3-nrw.de/mastertemplate.html
[2] http://www.pi-phi.de/191.html

Danke nochmal ... und auch Danke für die LINKS

Marco
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an