Mal eine Frage zum template selector.
Ich habe ihn für file konfiguriert und kann nun für jede Seite bei der Auswahl auch die verschiedenen HTML-Templates aus wählen. Aber.... Was ich nicht kapiere ist, wie ich unterschiedliche TS-Befehle mit den jeweiligen HTML-Templates verbinde. Ich nehme an, daß ich dann nur noch im TS-Haupttemplate die unterschiedlichen TS einsetze, oder? Mit welchem Befehl würde ich dann dort den einzelnen templates die unterschidelichen TS-Anweisungen zuordnen? In der Anleitung zum Template Selector habe ich nichts daztu gefunden. Brauceh so einen Befehl wie
Wenn template1.html dann folgende TS-Befehle..
Wenn template2.html dann folgende TS-Befehle..
oder habe ich das Thema komplett falsch verstanden?
Danke für jeden Tip.
Naja, das kommt natürlich immer aufs Template an. Du kannst ja die gleichen Marker benutzen, wenn z.B. das Menü gleich bleibt. Außerdem werden nicht vorhandene Marker ja ignoriert, falls ich also in zwei Templates was unterschiedliches haben will definiere ich einfach einen neuen Marker, fülle den im TS mit dem was ich brauche und in dem anderen Template passiert natürlich nichts, weil der Marker gar nicht da ist. Aber ich denke das kommt drauf an, was du machen willst.
Hallo Kitsunet,
das ist ein gute Idee. Ich werde es mal so versuchen. Müsste eigentlich gehen und ist natürlich dann vom Coding her übersichtlicher. Sage noch Bescheid, ob es klappt.
Hallo Kitsunet,
ich habe jetzt versucht alles in das TS des root-templates zu integrieren
Ich habe 3 HTML-Templates (vorlage.html, vorlage_prod.html, vorlage_prodkat.html) in dem Ordner fileadmin/vorlagen/ . Dort ist auch die CSS-Datei, die für alle templates gilt. In dem TS habe ich unterschiedliche Marker definiert. Ich bekomme jedoch nur ein weisse Seite, wenn ich zum Beispiel die Vorlage "vorlage.html" der Homepage zuweise. Ich glaueb der Fehler liegt im TS.
Diese zeile habe ich eingefügt un dkann somit bei den Seiten unteschiedliche Templates auswäheln.
plugin.tx_rlmptmplselector_pi1.templatePathMain = fileadmin/vorlagen/
Aber wie bind eich die unterscheidlichen Templates endgültig ein?
config.doctype = xhtml_strict
config.xhtml_cleaning = all
config.htmlTag_langKey= de
config.doctypeSwitch = 1
page.config.sys_language_uid = 1
page.config.language = de
page.config.locale_all = de_DE
plugin.tt_news._CSS_DEFAULT_STYLE >
plugin.tt_news {
archiveTypoLink.parameter = 33
}
plugin.tx_rlmptmplselector_pi1.templatePathMain = fileadmin/vorlagen/
# Default PAGE object:
page = PAGE
page {
# allgemeine Eigenschaften setzen
includeCSS.file1 = fileadmin/vorlagen/main.css
includeCSS.file2 = fileadmin/news/tt_news_v2_styles.css
bodyTag = <body>
# metatags angeben
meta.AUTHOR = Ich
meta.DESCRITPION = testfirma
page.10.template.file=fileadmin/vorlagen/vorlage.html
10.marks {
# Den Platzhalter DATUM ansprechen
DATUM = TEXT
DATUM.data = date : d.m.Y
# Das Textmenü oben erstellen
MENU_LINKS = HMENU
MENU_LINKS {
special = directory
special.value = 2
1 = TMENU
1.NO = 1
1.NO.linkWrap = <li>|</li>
1.ACT = 1
1.ACT.wrapItemAndSub = <li class="selected">|</li>
1.CUR = 1
1.CUR.wrapItemAndSub = <li class="selected">|</li>
}
# Das Produktkategorienmenü erstellen
MENU_KAT = HMENU
MENU_KAT {
special = directory
special.value = 41
1 = TMENU
1.NO = 1
1.NO.linkWrap = <li>|</li>
1.ACT = 1
1.ACT.wrapItemAndSub = <li class="selected">|</li>
1.CUR = 1
1.CUR.wrapItemAndSub = <li class="selected">|</li>
}
# Das Produktmenü erstellen
MENU_PROD = HMENU
MENU_PROD {
special = directory
special.value = 39
1 = TMENU
1.NO = 1
1.NO.linkWrap = <li>|</li>
1.ACT = 1
1.ACT.wrapItemAndSub = <li class="selected">|</li>
1.CUR = 1
1.CUR.wrapItemAndSub = <li class="selected">|</li>
}
# Inhalt ausgeben
INHALT = CONTENT
INHALT {
table = tt_content
select.where = colPos = 0
select.orderBy = sorting
}
# Inhalte auf der rechten Spalte ausgeben
LINKS = COA
LINKS.10 = CONTENT
LINKS.10 {
table = tt_content
select.where = colPos = 1
select.orderBy = sorting
}
# Topbild oben ausgeben
TOPBILD = COA
TOPBILD.10 = CONTENT
TOPBILD.10 {
table = tt_content
select.where = colPos = 2
select.orderBy = sorting
}
# Link zur Druckversion erzeugen
DRUCKVERSION = TEXT
DRUCKVERSION {
field = uid
wrap = <a href="index.php?id=|&L=0&type=1" target=”_new”><img src="fileadmin/images/print_icon.gif"></a>
}
}
}
Hat sich erledigt. Gottseidank :-). habe jetzt nur noch ein TS-template. Alle anderen gelöscht. In das Haupt-TS folgendes reingeschrieben. Und nun geht es. Arbeite ohnen Autoparser.
plugin.tx_rlmptmplselector_pi1 {
templatePathMain = fileadmin/vorlagen/main/
templatePathSub = fileadmin/vorlagen/sub/
defaultTemplateFileNameMain = vorlage.htm
defaultTemplateFileNameSub = vorlage_prod.htm
}
config.doctype = xhtml_strict
config.xhtml_cleaning = all
config.htmlTag_langKey= de
config.doctypeSwitch = 1
page.config.sys_language_uid = 1
page.config.language = de
page.config.locale_all = de_DE
plugin.tt_news._CSS_DEFAULT_STYLE >
plugin.tt_news {
archiveTypoLink.parameter = 33
}
# Default PAGE object:
page = PAGE
page {
# allgemeine Eigenschaften setzen
includeCSS.file1 = fileadmin/vorlagen/main.css
fileadmin/news/tt_news_v2_styles.css
bodyTag = <body>
# metatags angeben
meta.AUTHOR = ich
meta.DESCRITPION = Firma
# Designvorlage integrieren
10 = TEMPLATE
10.template = < plugin.tx_rlmptmplselector_pi1
10.workOnSubpart = DOKUMENT
10.marks {
# Den Platzhalter DATUM ansprechen
DATUM = TEXT
DATUM.data = date : d.m.Y
# Das Textmenü oben erstellen
MENU_LINKS = HMENU
MENU_LINKS {
special = directory
special.value = 2
1 = TMENU
1.NO = 1
1.NO.linkWrap = <li>|</li>
1.ACT = 1
1.ACT.wrapItemAndSub = <li class="selected">|</li>
1.CUR = 1
1.CUR.wrapItemAndSub = <li class="selected">|</li>
}
# Das Produktkategorienmenü erstellen
MENU_KAT = HMENU
MENU_KAT {
special = directory
special.value = 41
1 = TMENU
1.NO = 1
1.NO.linkWrap = <li>|</li>
1.ACT = 1
1.ACT.wrapItemAndSub = <li class="selected">|</li>
1.CUR = 1
1.CUR.wrapItemAndSub = <li class="selected">|</li>
}
# Das Produktmenü erstellen
MENU_PROD = HMENU
MENU_PROD {
special = directory
special.value = 39
1 = TMENU
1.NO = 1
1.NO.linkWrap = <li>|</li>
1.ACT = 1
1.ACT.wrapItemAndSub = <li class="selected">|</li>
1.CUR = 1
1.CUR.wrapItemAndSub = <li class="selected">|</li>
}
# Inhalt ausgeben
INHALT = CONTENT
INHALT {
table = tt_content
select.where = colPos = 0
select.orderBy = sorting
}
# Inhalte auf der rechten Spalte ausgeben
LINKS = COA
LINKS.10 = CONTENT
LINKS.10 {
table = tt_content
select.where = colPos = 1
select.orderBy = sorting
}
# Topbild oben ausgeben
TOPBILD = COA
TOPBILD.10 = CONTENT
TOPBILD.10 {
table = tt_content
select.where = colPos = 2
select.orderBy = sorting
}
# Link zur Druckversion erzeugen
DRUCKVERSION = TEXT
DRUCKVERSION {
field = uid
wrap = <a href="index.php?id=|&L=0&type=1" target=”_new”><img src="fileadmin/images/print_icon.gif"></a>
}
}
}
# Druckansicht
druckversion = PAGE
druckversion {
typeNum = 1
10 = CONTENT
10.table = tt_content
10.select.orderBy = sorting
10.select.colPos = 0
10.select.languageField = sys_language_uid
}