Hallo,
nachdem ich jetzt schon etliche Stunden damit verbracht habe den Fehler zu finden wende ich mich nun doch an euch. Dazu habe ich 3 Bücher hier liegen und in verschiedensten Tutorials / Foren geschaut.
mit dem 'One-Tree' Prinzip möchte ich die mehrsprachigkeit erstellen, doch wenn ich die Variable L=1 (für Deutsch) eingebe (Flaggenmenü wurde noch nicht integriert) kommt trotzdem weiterhin die Standartmäßige Englische Seite.
#Sprachen einstellen
config.linkVars = L
config.sys_language_uid = 0
config.language = en
config.locals_all = english
#Englisch
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = en
config.locale_all = english
#Deutsch
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE
[global]
...
CONTENT = CONTENT
CONTENT {
table = tt_content
select.orderBy = sorting
select. where = colPos = 0
select.languageField = sys_language_uid
}
Soweit ich das überprüfen konnte sollte eigentlich alles richtig sein:
beide Sprachversionen sind eingetragen, Die richtigen IDs sind in der Datenbank eingetragen und auch hier überall angegeben.
Hoffe ihr könnt mir weiterhelfen warum es dennoch nicht funktioniert.
vielen Dank schon mal im vorraus
- Simon
... jeden [GLOBAL]-Teil einzeln mit [global] beenden vieleicht ?
In geschweiften Klammern stehen die CONDITIONS nicht, oder ?
... und ein Objekt vom Typ CONTENT, das auf den schönen Namen CONTENT hört, finde ich etwas "Eiertanz"-mäßig ... 😉
(und Du hast da ein Leerzeichen in "select. where" - was mit der Mehrsprachigkeit nix zu tun hat, aber hey ... #paralyzed# )
Leider hat es nicht durch schließen jedes [global]-Teils funktioniert.
und nein, diese Bedingungen stehen nicht in geschweiften Klammern, oder welche meinst du?
Trotzdem danke schonmal für die Antwort und die anderen Hinweise 😉
Hier nochmal das gesamte TypoScript:
#Sprachen einstellen
config.linkVars = L
config.sys_language_uid = 0
config.language = en
config.locale_all = en_EN
#Englisch
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = en
config.locale_all = en_EN
[global]
#Deutsch
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE
[global]
#Dänisch
[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.language = dk
config.locale_all = dk_DK
[global]
#Seite definieren
seite = PAGE
seite {
typeNum = 0
config.doctype = <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
bodyTag = <body>
stylesheet = fileadmin/css/default.css
meta.AUTHOR = Simon
}
#Designvorlage einbinden
seite.10 = TEMPLATE
seite.10 {
template = FILE
template.file = fileadmin/template.html
workOnSubpart = BODY
#Platzhalter zuweisen
marks {
NAVIGATION = HMENU
NAVIGATION {
special = directory
special.value = 2
1 = TMENU
1.NO = 1
1.NO.linkWrap = <li>| |</li> |*| <li>| |</li> |*| <li>|</li>
}
SUBNAVIGATION = HMENU
SUBNAVIGATION {
entryLevel = 1
1 = TMENU
1.NO = 1
1.NO.linkWrap = <li>| |</li> |*| <li>| |</li> |*| <li>|</li>
}
CONTENT = CONTENT
CONTENT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
select.languageField = sys_language_uid
}
}
}
Ok, ich habs mir fast gedacht, dass es an einen dämlichen Fehler liegt.
Die Deutsche Seite hatte ein Häckchen bei "verstecken" #angry#
Trotzdem nochmal Danke!