Wie anpassen eines Menüs für versch. Sprachen?

Bei Problemen/Anregungen mehrsprachiger Webseiten.

Wie anpassen eines Menüs für versch. Sprachen?

Beitragvon TomHH » 20. Sep 2006, 10:32

Hi all,

ich implementiere gerade ein Design in Redaxo. Nu bin ich beim Punkt 'Mehrsprachigkeit' angelangt und hab da ein paar Fragen. Das Darstellen eines Links in versch. Sprachen erfolgt ja so:

Code: Alles auswählen
<?php
         if($REX['CUR_CLANG'] != 1){
            echo '<li id="navi_german"><a href="'.rex_getUrl($this->getValue("article_id"),"0").'" tabindex="61" title="English" class="aktiv">Deutsch</li>';
            echo '<li id="navi_english"><a href="'.rex_getUrl($this->getValue("article_id"),"1").'" tabindex="61" title="English">English</a></li>';
         }else{
            echo '<li id="navi_german"><a href="'.rex_getUrl($this->getValue("article_id"),"0").'" tabindex="60" title="Deutsch">Deutsch</a></li>';
            echo '<li id="navi_english"><a href="'.rex_getUrl($this->getValue("article_id"),"1").'" tabindex="60" title="Englisch" class="aktiv">English</a></li>';
         }
      ?>


Soweit klar. Wie siehts denn beim erzeugen des Menü aus? Kann ich ein Konstrukt einsetzen wie:
Code: Alles auswählen
$navigation .= '<li><a href="'.rex_getUrl($rootlevel->getValue("article_id"),"$REX['CUR_CLANG']").'" tabindex="'.$tabcnt.'" title="'.$rootlevel->getName().'">'.$rootlevel->getName().'</a>';


REX['CUR_CLANG'] spiegelt ja die akt. gewählte Sprache wieder.

Hab ich das alles richtig verstanden oder muß ich mich nochmal auf dem Hosenboden setzen!? :wink:

Vielen Dank für euren Input, Tom

PS: hab mir das Mehrsprach-Bsp. noch nicht tiefer angesehen, sondern nur überflogen.
TomHH
 
Beiträge: 392
Registriert: 7. Nov 2005, 16:57
Wohnort: Hamburg

Re: Wie anpassen eines Menüs für versch. Sprachen?

Beitragvon Thomas.Blum » 20. Sep 2006, 10:58

Hej,

TomHH hat geschrieben:
Code: Alles auswählen
$navigation .= '<li><a href="'.rex_getUrl($rootlevel->getValue("article_id"),"$REX['CUR_CLANG']").'" tabindex="'.$tabcnt.'" title="'.$rootlevel->getName().'">'.$rootlevel->getName().'</a>';



Code: Alles auswählen
$navigation .= '<li><a href="'.rex_getUrl($rootlevel->getId()).'" tabindex="'.$tabcnt.'" title="'.$rootlevel->getName().'">'.$rootlevel->getName().'</a>';


den 2ten Parameter brauchst du nur angeben, wenn du von einer Sprache zu einer anderen direkt verlinken möchtest. Was innerhalb einer Navigation eigentlich nicht erforderlich ist.

Ein Einsatz zur Sprachenberlinkung ist zum Bspl.
Code: Alles auswählen
echo 'Dieser Artikel liegt noch in den Sprachen <a href="'.rex_getUrl('', 1).'">englisch</a> und <a href="'.rex_getUrl('', 2).'">finnisch</a> vor.'


vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon TomHH » 20. Sep 2006, 12:05

Thomas,

kannst Du mir vielleicht auch sagen wie ich an den Namen einer Kategorie/eines Artikel in einer anderen Sprache ran komme?

Mit
Code: Alles auswählen
$this->getValue(name)
krieg ich ja nur den Namen der ersten Sprache (CLANG = 0) :-( Auch der eigentliche Artikelinhalt interessiert mich natürlich brennend!

Dank Dir schon mal, Tom

PS: anderen danke ich natürlich auch! ;-)
TomHH
 
Beiträge: 392
Registriert: 7. Nov 2005, 16:57
Wohnort: Hamburg

Beitragvon Thomas.Blum » 20. Sep 2006, 12:16

Hej,

TomHH hat geschrieben:kannst Du mir vielleicht auch sagen wie ich an den Namen einer Kategorie/eines Artikel in einer anderen Sprache ran komme?


Beim Anlegen einer Sprache wird die Struktur komplett gespiegelt. Wenn du dich im Backend in einer Fremdsprache befindest, kannst du dort die Kategorien- / Artikelnamen verändern. Selbiges gilt auch für den Inhalt des jeweiligen Artikels.


vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon TomHH » 20. Sep 2006, 12:29

Ja, das ist mir klar. Ich hab mir gerade mal die mehrspr. Demo installiert (in Red. 3.2) - irgendwie macht sie nicht das was sie soll.

Zum Bleistift funktioniert folgender Code nicht:
Code: Alles auswählen
<?php
if ($REX['CUR_CLANG']!=1){
   echo '<b>deutsch</b> | <a href="'.rex_getUrl($this->getValue("article_id"),"1").'">english</a>';
}else{
   echo '<a href="'.rex_getUrl($this->getValue("article_id"),"0").'">deutsch</a> | <b>english</b>';
}
?>


Eigentlich müsste je nach CUR_CLANG ja entweder 'deutsch' oder 'english' als Link erscheinen, jenachdem in welcher Sprache ich mich gerade befinde. Dem ist aber nicht so. :?

Magst Du mal nen Blick drauf werfen? http://www.freie-zeit.de/~tom/

Danke, Tom
TomHH
 
Beiträge: 392
Registriert: 7. Nov 2005, 16:57
Wohnort: Hamburg

Beitragvon Thomas.Blum » 20. Sep 2006, 12:39

TomHH hat geschrieben:Magst Du mal nen Blick drauf werfen? http://www.freie-zeit.de/~tom/


Zugang ? Hast du eine .htaccess drin?

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Thomas.Blum » 20. Sep 2006, 12:41

Hej,

irgendwas läuft bei dir verkehrt.

Bei Eingabe der normal Url komme ich zur 2ten sprache

http://www.freie-zeit.de/~tom/index.php ... =1&clang=1

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon TomHH » 20. Sep 2006, 12:43

Schlag mich! :oops: Es lag an der htaccess! Warum hast Du mich nicht gleich danach gefragt! :lol:

Das Leben kann so einfach sein...

Danke, Tom
TomHH
 
Beiträge: 392
Registriert: 7. Nov 2005, 16:57
Wohnort: Hamburg

Beitragvon Thomas.Blum » 20. Sep 2006, 13:12

Hej,

TomHH hat geschrieben:Schlag mich!

Shomen-uchi


TomHH hat geschrieben:Warum hast Du mich nicht gleich danach gefragt!

Weil dumir deine URL nicht gepostet hattest ? ;-)

Daher diese eventuell immer gleich mit schicken.

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon TomHH » 20. Sep 2006, 13:18

tbaddade hat geschrieben:Weil dumir deine URL nicht gepostet hattest ? ;-)


Ey, Ey, Captain! Wird ab sofort gemacht!

Grüße, Tom :-)

PS: vielleicht sollte man mal einen fixen Post ins Forum 'Mehrsprachikeit' hängen mit dem Hinweis auf URL_rewriting / .htaccess ? dann checkens auch Döddel wie ich und werfen mal nen Blick drauf!
TomHH
 
Beiträge: 392
Registriert: 7. Nov 2005, 16:57
Wohnort: Hamburg


Zurück zu Mehrsprachigkeit [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast