Ich habe eine zweisprachige Seite über folgendes Script erstellt:
#_______________Sprache_________________
page.10.43 = PHP_SCRIPT
page.10.43.file = media/uploads/kruse/my_languageMenu.php
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
# English language, sys_language.uid = 3
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = en
config.locale_all = english
[global]
alles klappt hervorragend. Nun lade ich ein paar Zeilen darüber über folgendes Script mein HTML Template ein:
page.10 {
template = FILE
template.file = fileadmin/templates/template.tmpl
}
Gibt es eine Möglichkeit, dass ich bei Auswahl der anderen Sprache auch eine anderes HTML Template anspreche – und wenn ja wie?
Ich bedanke mich schon jetzt ganz herzlich für Eure Hilfe.
Hi Jakob,
warum setzt Du denn die Zeile mit Deinem Template nicht einfach ein paar Zeilen höher in den Sprachbereichauswahl?
Jakob Lipps schrieb
# English language, sys_language.uid = 3
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = en
config.locale_all = english
page.10.template.file = fileadmin/templates/template_nummero_due.tmpl
[global]
page.10 {
template = FILE
# template.file = fileadmin/templates/template.tmpl
}
Ciao
Der DJ
Leider wird das nicht ganz funzen, da dann dem deutschen Template das File fehlt.
Besser so:
# Standardeinstellung (hier: Deutsch)
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/templates/template.tmpl
}
# English language
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = en
config.locale_all = en_EN
page.10.template.file = fileadmin/templates/template_englisch.tmpl
[global]
Das ganze natürlich im Setup-Teil des TS-Templates - ist klar, denk ich!? Das sollte auf jeden Fall funzen!
Greetz!
noch besser so:
# Standardeinstellung (hier: Deutsch)
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/templates/template.tmpl
}
# English language
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = en
config.locale_all = en_EN
page.10.template.file = fileadmin/templates/template_englisch.tmpl
[end] // <---- statt [global]
🙂
Gruß
CW
Wieso ist das besser? Wo ist der Unterschied?
# English language
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = en
config.locale_all = en_EN
page.10.template.file = fileadmin/templates/template_englisch.tmpl
[end]
das ist eine Bedingung... Und Bedingungen werden normalerweise mit [end] geschlossen 😉
Aber nen wirklich fundierten Grund hat es nicht, oder?
Kann es sein, dass man mit [global] auf der sichereren Seite ist, da man damit sicher sein kann, dass danach alles wieder auf jeden Fall geparsed wird - quasi bedingungslos (Wortspiel vom feinsten 8-) ). [end] hingegen beendet nur die aktuelle Bedingung. Wenn noch eine davor stünde, würde diese hier noch zutreffen, oder!?
Sagt mir, wenn ich mich irre! Hab's jetzt nicht getestet! 😉
ich hätte jetzt eher gesacht, dass es mit [global] nicht geht, aber sagt mir, wenn ich mir irre 😉
Gruß
Also mit [global] geht's auf jeden Fall. Damit arbeite ich nur - und erfolgreich 😉 !
Allerdings ist ja jetzt die Frage, wo wohl der Unterschied zwischen [global] und [end] ist.
Bei Dir erfüllt [end] auch immer seinen Zweck?
ja, sicher!
das is wie:
if Bedingung
....
ende bedienung
muss gehen! ich dachte bisher, dass man mit [global] das ende einer definition angibt im zusammenhang mit sprachen zumindest... Naja, is ja auch egal, wenn beides geht 😉
Gruß und schönen Abend noch
CW
Ich hätte noch mal eine bescheidene Frage, die eigentlich nicht ganz zu diesem Beitrag gehört aber eventuell auch von Euch beantwortet werden kann und da ich die geballte Kompetenz gerade zusammen habe möchte ich diese Gelegenheit auch nutzen:
Ich suche nach der einfachsten Lösung innerhalb einer Seite das html Template zu wechseln. Und zwar ohne ein weiteres Template in Typo3 anlegen zu müssen. Meine Seite hat ein Template:
template = FILE
template.file = media/uploads/doerr/doerr.htm
Dieser Pfad soll mit Ausnahme der Seite Suchen für alle Seiten gelten. Nun hätte ich gerne, dass ich in der TSconfig der Seite Suchen einfach den Pfad überschreibe:
template = FILE
template.file = media/uploads/doerr/suche.htm
Alles soll so bleiben wie es ist – ich möchte keinen neuen rootlevel festlegen noch irgendwelche zusätzlichen Templates laden es soll lediglich ein anderes Template geladen werden. Habe ich mir das zu einfach vorgestellt, oder gibt es dafür eine einfache Lösung.
Ich bedanke mich schon jetzt ganz herzlich für Eure Hilfe und natürlich auch für die vorangegangenen Beiträge.
Schönen Abend noch
Jakob
mach doch einfach für deine suchen-seite ein extension-template, wo du deine beiden zeilen reinpackst:
template = FILE
template.file = media/uploads/doerr/suche.htm
oder hab ich dich falsch verstanden?
HTH
CW
Also ich realisiere sowas immer mit der Extension "Template Selector". Damit kann man dann im Seiten-Header ein Template auswählen, wenn es entsprechend - und vor allem richtig - konfiguriert ist. Leider ist gerade diese wichtige Extension auch sehr, sehr mager bis überhaupt nicht dokumentiert. (Hat mich viel Schweiß und Zeit gekostet, es zum Laufen zu bringen. Da kannte ich aber auch dieses Forum noch nicht 😉 !)
CoolWater schriebmach doch einfach für deine suchen-seite ein extension-template, wo du deine beiden zeilen reinpackst:
template = FILE
template.file = media/uploads/doerr/suche.htm
Das wäre tatsächlich das einfachste, aber er wollte doch anscheinend kein neues Template:
Jakob Lipps schriebAlles soll so bleiben wie es ist – ich möchte keinen neuen rootlevel festlegen noch irgendwelche zusätzlichen Templates laden es soll lediglich ein anderes Template geladen werden. Habe ich mir das zu einfach vorgestellt, oder gibt es dafür eine einfache Lösung.
ich mein EXTENTION Template... das is alles innerhalb von typo... er meint aber ein externes template, sprich html file oder so...
??? Aber er will doch ein externes HTML-File einbinden für die Suchseite anstelle eines anderen. Reden wir irgendwie aneinander vorbei? :o
Vielleicht sollte er es selbst noch mal näher erläutern?! :p
Ein herzliches Dankeschön! Der Groschen ist nun auch bei mir endlich gefallen. Ich habe es über ein neues "Sub-Template“ lösen könne. Mein Problem war wohl, dass ich zu viel angeklickt habe (Root Template etc.)
Die Extension Template Selector werde ich aber auch mal ausprobieren. Wenn ich das richtig verstanden habe, hat der Redakteur hierbei die Möglichkeit ein Template selbst auszuwählen. Geht das auch bei unterschiedlichen html Templates?
Ich wünsche Euch noch einen schönen Abend
Viele Dank noch mal
Jakob
Der Template Selector ist genau dafür gedacht, dass Du z.B. unterschiedliche Dateien wählen kannst. Ist halt abhängig davon, wie Du ihn konfigurierst. Ich empfehle da auf jeden Fall die TS-Variante bei der Installation. Die File-Variante schränkt Dich zu sehr ein. Aber mehr dazu, wenn Du Dich wirklich damit beschäftigen willst, sonst sprengt das jetzt hier den Rahmen 😉 !