[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