Hallo,
auf http://www.ard.de ändert sich das Template (Farbe > CSS) ja nach Hauptmenü-Punkt.
Ich möchte ähliches Prinzip bei einem Typo3-Projekt einbringen.
Soll ich mehrere Templates erstellen oder erscheint euch eine Abfrage im TS-Code einfacher?
Danke,
Johannes
johanness schriebauf http://www.ard.de ändert sich das Template (Farbe > CSS) ja nach Hauptmenü-Punkt.
Ich möchte ähliches Prinzip bei einem Typo3-Projekt einbringen.
Soll ich mehrere Templates erstellen oder erscheint euch eine Abfrage im TS-Code einfacher?
Ich finde ein Extensiontemplate für jeden Bereich übersichtlicher, weil die Einstellung dann nicht in der Menge des Codes untergeht und Du dann auch nicht auf die zu setzenden IDs achten musst.
Just my 2cents.
johanness schriebSoll ich mehrere Templates erstellen oder erscheint euch eine Abfrage im TS-Code einfacher?
Ich würd's per TS machen, vielleicht hilft Dir das weiter: https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Conditions/Index.html#condition-tree-rootlineids
CU
maxhb
Zwei Meinungen. Jetzt müsst ihr euch noch drauf einigen welche besser ist 😉
johanness schriebZwei Meinungen. Jetzt müsst ihr euch noch drauf einigen welche besser ist 😉
Mein Favorit ist Variante 3: Mach's einfarbig!
😉
maxhb
johanness schriebZwei Meinungen. Jetzt müsst ihr euch noch drauf einigen welche besser ist 😉
Wieso? Du musst Dich entscheiden was Dir besser liegt. Wenn sich nur zwei Meinungen finden ist es ja wohl immer 50/50 oder 100, also nicht wirklich aussagekäftig.
Ich habe noch nie mit mehreren Templates gearbeitet. Muss ich da immer das gesamte TS neu schreiben oder kann ich ein "Haupttemplate" machen, dessen Ts übernommen wird und ich lediglich die Änderungen einschreiben kann?
Welche Möglichkeiten sind da gegeben?
Danke,
Johannes
johanness schriebIch habe noch nie mit mehreren Templates gearbeitet. Muss ich da immer das gesamte TS neu schreiben oder kann ich ein "Haupttemplate" machen, dessen Ts übernommen wird und ich lediglich die Änderungen einschreiben kann?
Letzteres. Evtl. ist es verständlicher, wenn Du die Begriffe Root-template und Extensionstemplate benutzt, dann weis man auch worauf Du Dich beziehst. Das Wort Template wird in T3 ja nun doch öfter mal benutzt.
johanness schriebWelche Möglichkeiten sind da gegeben?
Alle die Du auch im Roottemplate hast.
Also erstelle ich das Root Template und kann im Extensiontemplate zB per TS nur das eingebundene CSS ändern, ohne dass ich das komplette TS neuschreiben muss?
danke,
Johnanes
PS: Wieso heißt das Extensiontemplate?
johanness schriebAlso erstelle ich das Root Template und kann im Extensiontemplate zB per TS nur das eingebundene CSS ändern, ohne dass ich das komplette TS neuschreiben muss?
So ist es.
johanness schriebWieso heißt das Extensiontemplate?
Man könnte mutmassen, weil man hier das Roottemplate erweitern kann. Erweiterung == Extension.
Angenommen ich habe folgendes TS im Roottemplate:
seite = PAGE
seite {
typeNum = 0
stylesheet = fileadmin/static/style.css
meta.AUTHOR = Johannes Scherg ::: www.foto-scherg.de.tf
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/static/template.html
10.workOnSubpart = DOCUMENT
10.marks {
MAIN = HMENU
MAIN.1 = GMENU
MAIN.1.NO = 1
MAIN.1.NO {
XY = 60,28
transparentBackground = 1
wrap = <td width="60" height="28"><div id="main"> | </div></td><td class="pile" width="10"></td>
10 = TEXT
10.text.field = title
10.fontColor = #222
10.fontFile = fileadmin/static/verdanab.ttf
10.fontSize = 12
10.align = center
10.offset = 0,20
10.niceText = 0
//ATagParams = class="main"
}
MAIN.1.RO < .MAIN.1.NO
MAIN.1.RO.wrap = <td width="60" height="28"><div id="main_active"> | </div></td><td class="pile" width="10"></td>
MAIN.1.ACT < .MAIN.1.RO
SUB = HMENU
SUB.entryLevel = 1
SUB.1 = TMENU
SUB.1.NO = 1
SUB.1.NO.ATagParams = class="sub"
SUB.1.NO.linkWrap = <li> | </li>
SUB.1.RO < .SUB.1.NO
SUB.1.RO.ATagParams = class="sub_active"
SUB.1.ACT < .SUB.1.RO
LEFT = CONTENT
LEFT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 1
}
CONTENT = CONTENT
CONTENT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
}
}
}
config.language = de
config.locale_all = de_DE
config.simulateStaticDocuments_noTypeIfNoTitle = 1
config.spamProtectEmailAddresses = 2
config.extTarget = _blank
Dann bräuchte ich also im Extensiontemplate zB nur:
config.language = engl
seite.stylesheet = fileadmin/static/style_NEU2.css
johanness schriebAngenommen ich habe folgendes TS im Roottemplate:
Dann bräuchte ich also im Extensiontemplate zB nur:
config.language = engl
seite.stylesheet = fileadmin/static/style_NEU2.css
Ich liebe geschlossene Fragen: JA.
Ok, dann hab ich's eigentlich von Anfang an verstanden und DU hast mich in meinem Wissen bestätigt 🙂 Danke!
...mein nächstes Projekt wird das beinhalten!
johanness schriebOk, dann hab ich's eigentlich von Anfang an verstanden und DU hast mich in meinem Wissen bestätigt 🙂 Danke!
...mein nächstes Projekt wird das beinhalten!
Wichtig evtl. noch: Keiner der drei Checkboxen (root, Clear...) darf gesetzt werden, denn sonst wird das Roottemplate nicht beerbt.