*Kopfschüttel* fangen wir nochmal an:
Ich setze folgende Minimalzustände vorraus:
- Installiertes Typo
- Include static: styles.content (default) (im Maintemplate)
- Inhalt in irgendeiner Spalte (auf der jeweiligen Seite)
Als aller erstes füge ich nun ins Haupttemplate, UNTER ALLES, vorallem AUßERHALB JEDER KLAMMER folgenden TS im SETUP ein:
temp.PRINT = COA
temp.PRINT {
wrap = <a href="|" name="Drucken" title="Drucken" target="_blank" class="print">Drucken</a>
10 = TEXT
10.data = getIndpEnv:REQUEST_URI
10.listNum.splitChar = .
10.listNum = 1
10.wrap = |.98.html
}
[globalString = ENV:REQUEST_URI = *php?id*]
temp.PRINT.10 >
temp.PRINT {
10 = TEXT
10.data = getIndpEnv:REQUEST_URI
10.wrap = |&type=98
}
[GLOBAL]
Und jetzt nochmal AUßERHALB JEDER KLAMMER genau drunter:
print = PAGE
print {
typeNum = 98
bodyTag =<body bgcolor="#ffffff" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="javascript:window.print()">
10 < styles.content.getLeft
20 < styles.content.get
30 < styles.content.getRight
40 < styles.content.getBorder
}
Nachdem man dies einfach alles eingefügt hat OHNE ES ZU ÄNDERN darf man jetzt anfangen zu denken, man muß den inhalt von "temp.PRINT" nun in einen Marker oder Subpart befördern... das macht man am besten indem man schaut wo man seine anderen marker hat die zb so ausschauen können:
marks.bild = IMAGE
marks.bild.file = ...
Genau unter so einen Eintrag schreiben wir dann:
marks.PRINT < temp.PRINT
Und im HTML-Template schreiben wir dann noch irgendwo (am besten auch ganz nah an irgendeinem vorhanden Marker damit wir auch ja nix falschmachen)
###PRINT###
rein!
Ich hoffe das war jetzt für alle verständlich!
Schlusswort:
Das was ihr 2 da anstellt hat 1. Jede Menge Klammern, ist 2. Kompliziert, 3. (in Folge) total unübersichtlich und 4. Ziemlich sinnlos^^
Ja genau ich habe extra drauf verzichtert anzufangen alles zu verschachteln und zusätzlich noch Templates einzubinden weil die meisten Typoanfänger mehr Ahnung von CSS haben wie von Typo und sich deshalb so viel einfacher tun!
Die größte Sinnlosigkeit die ich dabei gesehen habe ist allerdings:
marks{
dein_marker = CONTENT
dein_marker{
table = tt_content
select {
where = colPos = 0
orderBy = sorting
}
}
}
Da 1. "styles.content (default)" diese Aufgabe für uns übernimmt, und mann 2. keinen Marker braucht wenn man nur 1 Element ausgeben will *g*
MFG Proximo
Edit: Nachdem ich gesehen hab wir der Aufbau und die Strukturierung mancher Haupttemplates und TS in diesem Forum aussieht habe ich mich entschlossen das nächste Tutorial über "Strukturierung von TS und TS-Templates" also genauergesagt "Effizients und Übersichtlichkeit" zu schreiben (coming soon)