Hallo,
bin gerade dabei komplette Site von einer auf zwei Sprachen umzustellen.
Standardsprache (0) = D, Zweitsprache (3) = EN
Wenn ich nun die Site in Standard-Sprache aufrufe und auf die englische Flagge klicke, werden erstamal alle (sowohl Haupt- als auch Submenu-Punkte) in den übersetzten Titeln dargestellt. Auch Seiteninhalt der aktuellen Seite wird korrekt (also in eng.) dargestellt. Will ich nun im Submenu auf eine weitere engl. Seite klicken, lande ich zwar auf der richtigen Seite aber in Standard (also deutscher) Sprache, da das &L=3 nicht übergeben wird.
Im Hauptmenu hingegen kann ich von engl. zu engl. Seite wechseln (&L=3 wird übergeben).
Kann doch nur am Submenu liegen... oder???
Hier Setup:
config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
# English, sys_language.uid = 3
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = en
[global]
# bras, sys_language.uid = 4
[globalVar = GP:L = 4]
config.sys_language_uid = 4
config.language = br
[global]
# spanish, sys_language.uid = 5
[globalVar = GP:L = 5]
config.sys_language_uid = 5
config.language = es
[global]
hier submenu
SUBMENU = HMENU
SUBMENU.entryLevel = 1
SUBMENU.wrap =<ul class=submenu>|</ul>
SUBMENU.1 = TMENU
SUBMENU.1.expAll = 0
SUBMENU.1 {
NO {
allWrap = <li>|</li>
doNotShowLink = 1
before.cObject = TEXT
before.cObject.field = uid
before.cObject.dataWrap = <a href="index.php?id=|">{field:title}<br>
<span class=subtitle>{field:subtitle}</span>
after.cObject = TEXT
after.cObject.dataWrap = |</a>
}
ACT < .NO
ACT = 1
ACT {
allWrap = <li class=menu_act>|</li>
}
}
SUBMENU.2 = TMENU
SUBMENU.2.wrap = <ul class=subsubmenu>|</ul>
SUBMENU.2 {
NO {
allWrap = <li>|</li>
}
ACT < .NO
ACT = 2
ACT {
allWrap = <li class=subsubmenu_act>|</li>
}
}
Hallo truplaya,
du gibst Typo3 doch hier
before.cObject = TEXT
before.cObject.field = uid
before.cObject.dataWrap = <a href="index.php?id=|">{field:title}<br>
<span class=subtitle>{field:subtitle}</span>
after.cObject = TEXT
after.cObject.dataWrap = |</a>
ganz genau vor wie der Link auszusehen hat und
welche Daten sich darin befinden sollen.
Warum also erwartest du, dass trotzdem noch
eine Sprachvariable angehängt wird?
ich erwarte grundsätzlich garnichts :-)
Wie muss der Code denn richtig aussehen?
Würde mich sehr über Antwort freuen!
Gruß
Tim
Hallo truplaya,
hast du im BE auch die "Alternative Seitensprache" schon angelegt und geprüft ob diese auch die richtigen ID haben die Du angelegt hast? Mich wundert das es bei Dir im TS DE=0 und ENG=3 ist.
Normalerweise müsste englisch dann ENG=1 sein wenn es als 2. Seitensprache angelegt ist.
Ergänze in Deinem TS noch folgende Zeile:
config.uniqueLinkVars = 1
Anbei mein Submenü - ganz einfach gebaut:
MENUE_LINKS = HMENU
MENUE_LINKS.special.value = 2
MENUE_LINKS.entryLevel = 2
MENUE_LINKS.noLinkUnderline = 0
MENUE_LINKS.1.noBlur = 1
MENUE_LINKS.1 = TMENU
MENUE_LINKS.1 {
expAll = 0
noBlur = 1
wrap = <ul>|</ul>
NO = 1
NO.ATagTitle.field = title
NO.allWrap = |
NO.wrapItemAndSub = <li>|</li>
NO.stdWrap.htmlSpecialChars = 1
ACT < .NO
ACT = 1
ACT.allWrap = <div class="act1">|</div>
ACT.doNotLinkIt = 0
ACT.stdWrap.htmlSpecialChars = 1
CUR < .NO
CUR = 1
CUR.allWrap = <div class="cur1">|</div>
CUR.doNotLinkIt = 1
CUR.stdWrap.htmlSpecialChars = 1
}
css kann ich Dir bei Bedarf zukommen lassen ;-)
Nicht vegessen, Einzelseiten die keine Übersetzung haben ( "Neue Übersetzung dieser Seite anlegen" ) stellt dann TYPO3 normal da. Vielleicht liegt hier der Fehler...
hallo matrox,
ich habe bereits in gleicher typo3 installation eine seite mit 4 sprachen umgesetzt. allerdings sehr "schlank" mit nur einer navigation. also quasi der Hauptnavigation. Ich bin gerade "nicht vor Ort", werde Deine Navigation am Sonntag testen können.
Gibt es nicht vielleicht doch die Möglichkeit das von mir gepostete Submenu einfach "anzupassen", dass es Mehrsprachig auch funktioniert???
Freue mich auf jede Rückmeldung!
Gruß
Tim
Werde es versuchen bis Sonntag - bin momentan ein wenig im Arbeitsstress ;-)
VG, Markus
Tja matrox,
verloren, ich war schneller 8-)
NO = 1
NO.doNotLinkIt = 1
NO.stdWrap.dataWrap = |<span class="subtitle">{field:subtitle}</span>
NO.stdWrap.dataWrap.typolink.parameter.field = uid
NO.wrapItemAndSub = <li>|</li>
wrap = <ul class="submenu">|</ul>
Das ist das was unter NO bei dir stehen sollte, dann müsste es passen.
Kann das leider grade nicht testen, da ich aktuell nur eine Sprache bei mir
drin hab, durch die Verarbeitung via typolink sollte allerdings der Sprachtag
gewährleistet bleiben.
Acho, beim ACT überschreibst du dann eben nicht den allWrap sondern wrapItemAndSub
@ Chrissli - DU BIST GENIAL! - Läuft :-)
@ truplaya - hier das fertige TS:
SUBMENU = HMENU
SUBMENU.special.value = 2
SUBMENU.entryLevel = 2
SUBMENU.wrap = <ul class="submenu">|</ul>
SUBMENU.1 = TMENU
SUBMENU.1.expAll = 0
SUBMENU.1 {
NO = 1
NO.doNotLinkIt = 1
NO.stdWrap.dataWrap = | </br> <span class="subtitle">{field:subtitle}</span>
NO.stdWrap.dataWrap.typolink.parameter.field = uid
NO.wrapItemAndSub = <li>|</li>
wrap = <ul class="submenu">|</ul>
ACT < .NO
ACT = 1
ACT {
wrapItemAndSub = <li class="menu_act">|</li>
}
}
SUBMENU.2 = TMENU
SUBMENU.2.wrap = <ul class="subsubmenu">|</ul>
SUBMENU.2 {
NO {
wrapItemAndSub = <li>|</li>
}
ACT < .NO
ACT = 2
ACT {
wrapItemAndSub = <li class="subsubmenu_act">|</li>
}
}
Jungs ihr seid Spitze!
Vielen Dank für die Hilfe!
Ne Kleinigkeit habe ich noch geändert (allwrap), jetzt alles gut!
Für die Nachwelt, hier das Submenu:
SUBMENU = HMENU
SUBMENU.entryLevel = 1
SUBMENU.wrap =<ul class=submenu>|</ul>
SUBMENU.1 = TMENU
SUBMENU.1.expAll = 0
SUBMENU.1 {
NO {
NO = 1
allWrap = <li>|</li>
NO.doNotLinkIt = 1
NO.stdWrap.dataWrap = |<span class="subtitle">{field:subtitle}</span>
NO.stdWrap.dataWrap.typolink.parameter.field = uid
NO.wrapItemAndSub = <li>|</li>
wrap = <ul class="submenu">|</ul>
}
ACT < .NO
ACT = 1
ACT {
allWrap = <li class=menu_act>|</li>
}
}
SUBMENU.2 = TMENU
SUBMENU.2.wrap = <ul class=subsubmenu>|</ul>
SUBMENU.2 {
NO {
allWrap = <li>|</li>
}
ACT < .NO
ACT = 2
ACT {
allWrap = <li class=subsubmenu_act>|</li>
}
}