Wie bindet Ihr TS, welches für bestimmte Extensions benötigt wird ein ?
1. Im Backend direkt eintragen
2. per Include
Bisher habe ich eine große TS-Datei, welche ich generell per Include einbinde. Langsam wird es aber unübersichtlich.
Vielleicht gibt es hierfür eine generelle Empfehlung
Torsten.E
Immer in einzelne Bereiche Aufteilen und extension Templates in ein Haupttemplate (das auch nicht groß ist) einbinden.
Warum?
- Einzelne kleine Templates kann man kurzfristik deaktivieren
- Zeitsteuerung der kleinen Templates möglich
- Übersicht
und wie schaut sowas in der Praxis bei Dir genau aus ?
Ich hab eine Extension, die mir alles beim Start setzt wie ich es brauch:
- Page TsConfig
- User TsConfig
- einiges wie die compression
Die Extension liefert alle meine TS-Snippets mit und kopiert diese nach fileadmin/template/ts/ und man braucht die snippets nur noch dann im TS inkludieren und via constant editor das anpassen was man so braucht wie baseURL, IDs für Menüs usw
Georg
PS: die Extension ist nicht erhältlich
Du bindest als lauter "kleine externe Dateien" ein ?
Torsten.E schrieb
Du bindest als lauter "kleine externe Dateien" ein ?
so wen meinst du jetzt? ich nehm nicht pro snippet ein file
Das Editieren von TS ist halt über das Backend
ein bisschen müsig, zumal es mehr Zeilen hat,
deshalb binde ich nur eine externe Datei ein,
die alles enthält.
Wie gesagt, das wir ein wenig unübersichtlich
deshalb die Frage, wie IHR das so macht, um
eine bessere Strukturierung von TS zu erreichen
Torsten.E
Torsten.E schrieb
Das Editieren von TS ist halt über das Backend
ein bisschen müsig, zumal es mehr Zeilen hat,
deshalb binde ich nur eine externe Datei ein,
die alles enthält.
Hatten wir auch eine Zeit lang - war nicht nur absolut unübersichtlich sondern auch nervig einen externen Editor für eine kleine Änderung zu nutzen...
Ist wohl hauptsächlich Geschmacksache
Hey Alex,
und die Snippets werden dann über "Include basic template" in der jeweiligen Seite eingebunden, oder ?
Torsten.E
So jetzt habe ich das auch mal so probiert und stoße auf ein kleines Problem.
Constants:
Vertriebspartner_PID = 628
Setup:
lib.vertriebspartner_anschrift = COA
lib.vertriebspartner_anschrift {
ueberschrift = COA
ueberschrift {
10 = TEXT
10.value = Ihr Ansprechpartner:
10.wrap = <b>|</b></br>
}
adresse = TEXT
adresse.cObject = CONTENT
adresse.cObject {
table = tt_address
# Fehler fuer MySQL-DEBUG
#select.orderBy=schrott
select.pidInList = {$Vertriebspartner_PID}
select.uidInList = 175
renderObj = COA
renderObj {
10 = TEXT
10.field = name
10.wrap = |<br/>
20 = TEXT
20.field = address
20.required = 1
20.wrap = |<br/>
30 = TEXT
30.field = zip
30.required = 1
30.wrap = |
35 = TEXT
35.field = city
35.wrap = |<br/>
36 = TEXT
36.value = <br/>
40 = TEXT
40.field = phone
40.required = 1
40.wrap = Tel. |<br/>
50 = TEXT
50.field = mobile
50.required = 1
50.wrap = Mobil. |<br/>
60 = TEXT
60.field = email
60.required = 1
60.typolink.parameter.field = email
60.wrap = <br/>E-Mail: |
}
}
10 < .ueberschrift
20 < .adresse
}
Auf der entsprechenden Seite binde ich es mit "Include basic templates" ein.
Die Ausgabe erfolgt wie gewünscht.
Jetzt will ich aber auf der Seite z.B. die Überschrift ändern.
Also trage ich dort unter "Setup" ein:
lib.vertriebspartner_anschrift.ueberschrift.10.value = Individuelle Ueberschrift
Das wird dann nicht erkannt. Wie wird sowas jetzt umgesetzt ?
Torsten.E