[TYPO3-german] Sprachmenü nur aktiv wenn alternative Übersetzung existiert

Rainer Schleevoigt rainer at webmasterei-hamburg.de
Fri Oct 7 14:35:17 CEST 2011


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<rainer at webmasterei-hamburg.de>
>> An: German TYPO3 Userlist<typo3-german at 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 at 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



More information about the TYPO3-german mailing list