[TYPO3-german] TS Inhalt der Spalten beeinflusst Template
Marco Brüggemann
marco at schauart.de
Sat Aug 7 09:49:19 CEST 2010
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
More information about the TYPO3-german
mailing list