Hallo,
ich hab ein Template nach der Anleitung "Moderne Templatgestaltung, Teil 1 " erstellt. Funktioniert soweit alles ganz gut.
Nun habe ich versucht, eine 2. Sprache zu integrieren (Anleitung aus "Praxiswissen Typo3", im Backend sieht alles noch gut und richtig aus, im Frontend funktioniert es nicht.
Beim ersten Seitenaufruf kommt die deutsche Version der Seite, es werden nicht beide Sprachen angezeit, wie im Beispiel besprochen. Erweitere ich das template/setup um den entsprechenden TypoScript Code, wir zunächst alles auf deutsch angezeigt, sobald ich aber einen Link anklicke, für den es eine englische Seite gibt, wird dieser Link dann nur noch in englisch angezeigt und die dazugehörige Seite auch.
Das anhängen von L=1 oder L=0 hat keinerlei Auswirkungen auf die Ausgabe...
Hat jemand eine Idee, was ich falsch mache ??
Gruß carsten
Zeig mal dein TypoScript.
Norman
:: update ::
mittlerweile habe ich noch
config.sys_language_mode = strict
hinzugefügt, jetzt geht gar nichts mehr:
Jeder Seitenaufruf, egal ob Startseite oder ob mit oder ohne L=...
alles wird mit " Error! Reason: Page is not available in the requested language (strict)." quittiert.
# sprache
config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
[globalVar = GP:L1]
config.sys_language_uid = 1
config.language = en
config.locale_all = english
[global]
# configuring the autoparser
plugin.tx_automaketemplate_pi1 {
# read the templatefile
content = FILE
content.file = fileadmin/templates/bklt/template_1.html
elements {
BODY.all = 1
BODY.all.subpartMarker = DOCUMENT_BODY
HEAD.all = 1
HEAD.all.subpartMarker = DOCUMENT_HEADER
HEAD.rmTagSections = title
DIV.all = 1
}
relPathPrefix = fileadmin/templates/bklt/
}
# Menu 1 cObject
temp.menu_1 = HMENU
temp.menu_1.1 = TMENU
temp.menu_1.1 {
NO.allWrap = <div class="menu1-level1-no"> | </div>
ACT = 1
ACT.allWrap = <div class="menu1-level1-act"> | </div>
}
temp.menu_1.2 = TMENU
temp.menu_1.2 {
NO.allWrap = <div class="menu1-level2-no"> | </div>
ACT = 1
ACT.allWrap = <div class="menu1-level2-act"> | </div>
}
# Main template object for the body
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
template =< plugin.tx_automaketemplate_pi1
workOnSubpart = DOCUMENT_BODY
subparts.menu_1 < temp.menu_1
subparts.content < styles.content.get
}
# Main template object for the body
temp.headTemplate = TEMPLATE
temp.headTemplate {
template =< plugin.tx_automaketemplate_pi1
workOnSubpart = DOCUMENT_HEADER
}
# default page object
page = PAGE
page.typeNum = 0
page.10 < temp.mainTemplate
page.headerData.10 < temp.headTemplate
Deine Bedingung ist ein bißchen falsch geschrieben:
[globalVar = GP:L=1]
Mit der Extension "automaketemplate" kenne ich mich nicht aus, ich mach lieber alles von Hand. Auf jeden Fall musst du natürlich noch definieren, dass bei einem übergebenen L-Parameter der Content in einer anderen Sprache dargestellt werden soll. Bei mir würde das dann so aussehen:
page.10.marks.CONTENT = CONTENT
page.10.marks.CONTENT.select.languageField = sys_language_uid
...
Norman
Norman2k schrieb
Deine Bedingung ist ein bißchen falsch geschrieben:
[globalVar = GP:L=1]
Norman
Das war's schon , VIELEN DANK !
Deswegen hatte ich mir schon die ganze letzte Nacht um die Ohren geschlagen.
Ich sollte die Kiste mal aus und ein bißchen Wochenende machen, dann seh ich so Sachen auch wieder selber... 🙂