Habe es hier mal rausgefummelt:
==
in den Konstanten steht:
text{
lang0=Deutsch
lang1=English
lang2=Español
lang3=Ελληνικά
lang4=Русский
lang5=<spanclass="bigger">عربي</span>
lang6=Català
lang7=Français
langId0=de
langId1=en
langId2=es
langId3=el
langId4=ru
langId5=ar
langId6=ca
langId7=fr
}
Dann im setup:
lib.langswitch = HMENU
lib.langswitch {
special = language
special.value = 0,1,2,3,4,5,6,7
1 = TMENU
1 {
wrap = <ul class="langswitcher">|</ul>
noBlur = 1
NO {
stdWrap.cObject = TEXT
stdWrap.cObject.value = {$text.lang0} || {$text.lang1} ||
{$text.lang2} || {$text.lang3} || {$text.lang4} || {$text.lang5} ||
{$text.lang6}|| {$text.lang7}
allWrap = <li>|</li>
ATagParams.dataWrap = id="{$text.langId0}"| ||
id="{$text.langId1}"| || id="{$text.langId2}"| ||
id="{$text.langId3}"| || id="{$text.langId4}" | || id="{$text.langId5}"
| || id="{$text.langId6}"| || id="{$text.langId7}"|
}
ACT < .NO
ACT = 1
ACT {
linkWrap = <li class="hover activelang">|</li>
}
USERDEF1 < .NO
USERDEF1 = 1
USERDEF1 {
allWrap = |
stdWrap.cObject.value =
doNotLinkIt = 1
}
USERDEF2 < .NO
USERDEF2 = 1
USERDEF2 {
allWrap = |
stdWrap.cObject.value =
doNotLinkIt = 1
}
}
}
On 10/7/11 2:11 PM, Maria Meilinger wrote:
Hallo Rainer ;-)
ja genau das brauche ich.
Im Sprachmenü muss nur die Sprache für die jeweilige Seite aktiv sein deren
Übersetzung auch existiert.
Das bingt leider auch nichts config.language_alt = de
(habe gerade gefunden)
Inhaltsmenü wird richtig angezeigt, weil die es keine übersetzten Titel gibt.
Aber das Sprachmenü bereitet mit Kopfschmerzen ;-(
Lieben Dank und schöne Grüße
-------- Original-Nachricht --------
Datum: Fri, 07 Oct 2011 13:58:57 +0200
Von: Rainer Schleevoigt<rai...@webmasterei-hamburg.de>
An: German TYPO3 Userlist<typo3-german@lists.typo3.org>
Betreff: Re: [TYPO3-german] Sprachmenü nur aktiv wenn alternative Übersetzung
existiert
On 10/7/11 1:46 PM, Maria Meilinger wrote:
Hallo Liste,
habe ich hier mal realisiert: http://best-relocation.de/
Müsste mal nachschauen, was ich da alles gebaut habe.
War an mehren Stellen auch mit PHP.
Man muss ja sowohl das Sprachmenue als auch das Inhaltmenü filtern …
Rainer
ich habe eine mehrsprachige Seite (EN, DE, CN), allerdings existiert
nicht für jede Seite eine Übersetzung.
D.h. in der DE Version wird die Seite im Menü angezeigt, in der EN und
CN z.B. nicht.
Das Problem dabei ist: wenn user sich in der DE Version befindet und
Menü Punkt Test anklickt, sich dann aber für die EN Version entscheidet
(klick auf Sprachmenü)dann bekommt er eine Fehlermeldung. Die Fehlermeldung
ist eigentlich richtig, denn ich habe folgenden Wert
$TYPO3_CONF_VARS['FE']['hidePagesIfNotTranslatedByDefault'] = ‘TRUE' auf true
gesetzt.
Diese Optionen bringen leider nicht das gewünschte Ergebnis:
sys_language_mode = ignore
sys_language_fallBackOrder = 1,0
sys_language_overlay = hideNonTranslated
sys_language_overlay = 1
Mein Sprachmenü wird so aufgebaut:
..............
special = language
special.value = 0,1
.........
Meine Frage:
gibt es eine Möglichkeit das Sprachmenü nur dann zu aktivieren, wenn
auch eine Übersetzung existiert, ansonsten soll das Sprachmenü inaktiv
bleiben.
Vielen Dank für Eure Hilfe!
Lieben Gruß
--
Dipl.-Ing. Rainer Schleevoigt
Webmasterei Hamburg
iPhone/Android Developer
Certified TYPO3 Integrator
22303 Hamburg
Novalisweg 10
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
--
Dipl.-Ing. Rainer Schleevoigt
Webmasterei Hamburg
iPhone/Android Developer
Certified TYPO3 Integrator
22303 Hamburg
Novalisweg 10
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german