Zum Inhalt springen

Srachwahlmenü über Tmenu funktion?

Erstellt am 30. Juni 2005 · 20 Antworten · letzte Antwort am 14. Oktober 2011 · Seite 1 von 2

Tags: Templates & Layouts, Frage

nullzeit ·

ja mensch, die antwort ist so simpel aber verherend: weil der menütyp mir nicht das liefert was ich will; die 2 wörter deutsch und english.

falls du weißt wie, lass uns teil haben an deinem wissen

gruß chris

Unbekannter Benutzer ·

mit PHP languageselect ist das schon ganz gut, nur manchmal hats seine Tücken (z.B. beim target in frames, aber wer mag schon frames ...).

Bei dem Menü, Du könntest einfach das Menüskript für jede Sprache kopieren, entsprechende Links der aktuellen Sprache deaktivieren, Linkbezeichnungen übersetzen etc.. Dann über [globalVar = GP:L=XXX] die kopierten und lokalisierten Menüskripts je nach aktiver Sprache ein-/ausschalten.

Viele Grüße
Niki

flashswin ·

um diese flaggen in die texte "deutsch" und "englisch" zu verwandeln. musst du einfach nur die datei "my_languageMenu.php" öffnen und ein paar zeilen ändern.

nämlich (hier ist englisch die defaultsprache, deswegen L=0):

$flags[] = '<td><a href="index.php?id='.$GLOBALS['TSFE']-">id.'&L=0" target="_top">ENGLISCH</a></td>';
$flags[] = '<td><a href="index.php?id='.$GLOBALS['TSFE']-">id.'&L=5" target="_top">DEUTSCH</a></td>';

ich habe ein problem mit dem TMENU. meine sprachauswahl, geht super bei GMENU, aber nicht bei TMENU. es wird einfach diesen blöde L nicht mehr übertragen....

hat jemand eine idee?

gruß
swinda

flashswin ·

ok, ich habs. ich hatte in meinem gmenu:

doNotShowLink = 1

dann wird L nicht übertragen.

das einzige problem ist jetzt noch meine suche. ich habe ein suchfeld, dass auf jeder seite (also im template) vorhanden ist.

<form action="IDsuche.html?tx_indexedsearch[sword]" method="get">
<input name="tx_indexedsearch[sword]" type="text">		  					
<!--Suche nach Wortteil-->
<input type="hidden" name="tx_indexedsearch[type]" value="1">
<!--Suchwörter UND-->
<input type="hidden" name="tx_indexedsearch[defOp]" value="0">
</form>

IDsuche ist hierbei die ID der suchseite.

es wird immer zu meiner suchseite mit der defaultsprache verlinkt. also kein L übertragen.
wenn ich auf der suchsiete selbst bin, dann kann ich problemlos über die flaggen umschalten.

??????????????????????????????????????????????????????????????????????????????????????????eine idee?

nullzeit ·

das einzige problem ist jetzt noch meine suche. ich habe ein suchfeld, dass auf jeder seite (also im template) vorhanden ist.

entweder übergibst du einfach das L mit als hidden fild oder parst den vorhandenen url-string ab dem ? zurück in den neuen url.
bei realurl mußt du das sprachzeugs mit dem L in der localconf.php in /typo3conf definieren

hghahn ·

Hi,

Vergiß my_languageMenu.php

bei mir klappt das mit ganz normal im TMENU mittels:

NO.stdWrap.override = English || Deutsch

Dann erscheinen jedenfalls nicht die Title der Seiten.

Ooops sehe gerade dass Deine Frage vom letzten Jahr ist .....

Aldarin ·

Hey,

das ganze geht auch mit nem Standartmenu von Typo3 und einem subpart.

# Languagemenu
#######################################
subparts.LANGMENU = HMENU
subparts.LANGMENU {
   special = language
   special.value = 0,1,2
   1 = TMENU
   1 {
      wrap = <p id="langmenu">&nbsp; | </p>
      NO {
         stdWrap.cObject = TEXT
         stdWrap.cObject {
            value = English || Deutsch || Française
         }
         doNotLinkIt = 0
         linkWrap = | &nbsp;&Iota; |*||*| |
      }
      ACT < .NO
      ACT = 1
      ACT {
         doNotLinkIt = 1
         linkWrap = <b> | </b>&nbsp;&Iota; |*||*| |
      }
   }
}

Ausgabe

English | Deutsch | Française

Bei mir läuft das ganze damit super. Aktuell probier ich noch ein wenig herum, aber im großen und ganzen ist es schonmal recht okay.

Leider wird auch ein Link angezeigt, wenn keine Übersetzung vorhanden ist.

Wenn noch wer Fragen oder Verbesserungen hat, könnt ihr euch gern bei mir melden! 😉

Grüße,
Aldarin

InforMedic ·

Hallo,

über diese Webseite http://typo3blogger.de/sprach-menu/ wurde ich auf den gloreichen Tip "stdWrap.override = [en] || [de] || [fr]" gebracht :p

So sieht das ganze bei mir wie folgt aus (in kombination mit yamlTv):

temp.languageMenu >
temp.languageMenu = COA
temp.languageMenu.stdWrap.prefixComment = 2|Output of lib.header.5
temp.languageMenu.10 = HMENU
temp.languageMenu.10.wrap = <div id="languageMenu">|</div>
temp.languageMenu.10.special = language
temp.languageMenu.10.special.value = 0,1,2
temp.languageMenu.10.special.normalWhenNoLanguage = 0
temp.languageMenu.10.1 = TMENU
temp.languageMenu.10.1.NO.allWrap = |  &nbsp;-&nbsp; |*||*| |
temp.languageMenu.10.1.NO.stdWrap.override = [Deutsch] || [Englisch] || [Französisch]

lib.teaser.20 >   # schaltet das yaml langMenü mit Flaggen aus
lib.header.5 < temp.languageMenu  # bindet das neue Text Menü im Header ein

Ein bisschen CSS damit mir das rechts oben angezeigt wird

div#languageMenu { float: right; height:25px; margin: 20px 20px 0px 0px; color: #000000; }

Gruß
Info

Typo3_Rookie ·

hallo,

auch wenn diese beiträge schon etwas äter sind, hoffe ich auf eine antwort.

ich beziehe mich auf die antwort von "Aldarin".
das menü habe ich eingebaut und es funktioniert.

jetzt würde ich gern statt den text 2 simple flaggen-grafiken benutzen.

wie baue ich das ein?

danke

Unbekannter Benutzer ·

Hallo,

ich versuche mal mein Glück und schreib hier noch eine anknüpfende Frage.

Ich habe die Lösung von Aldarin erfolgreich eingebaut. Jetzt würde ich gerne noch die Erweiterung haben, dass der Link nur angezeigt wird, wenn die Seite wirklich übersetzt ist.

Danke!