Welche REX Variable liefert Namen der eingest. Sprachen ?

Bei Problemen/Anregungen mehrsprachiger Webseiten.

Welche REX Variable liefert Namen der eingest. Sprachen ?

Beitragvon dezibel » 13. Sep 2006, 11:16

Zur Sprachumschaltung folgende Funktion, die in z.B. in das Default Template einzuhängen ist.

$showCurLangFlag steuert, ob Link zur aktuellen
angezeigten Sprache angezeigt / nicht angezeigt wird;
$delimiter das Trennzeichen zwischen den Sprachlinks.

Welche REX Variable gibt die installierten Sprachen zurück, so dass
$curlangnameArr eleganter zu formulieren wäre ?

Gruss
Dezibel

Code: Alles auswählen
// Sprachumschaltung

function getLanguageLinks( $article_id, $cur_lang_id, $showCurLangFlag, $delimiter ) {

  $curlangnameArr = array(
   array('DEUTSCH','ENGLISCH','FRANZÖSISCH'),
   array('GERMAN','ENGLISH','FRENCH'),
   array('ALLEMAND','ANGLAIS','FRANCAIS')
  );

  $clangArr = array();

  for( $i=0; $i<count($curlangnameArr[0]); $i++) {

    $clangStr = '';

    $clangStr .= "<a href=\"index.php?article_id=";
    $clangStr .= $article_id;
    $clangStr .= "&amp;clang=";
    $clangStr .= $i;
    $clangStr .= "\">";
    $clangStr .= $curlangnameArr[$cur_lang_id][$i];
    $clangStr .= "</a>";

   if ($showCurLangFlag) {

     $clangArr[] =  $clangStr;

   } else {

       if ( $cur_lang_id != $i )  $clangArr[] =  $clangStr;

   }
     
}

return implode($delimiter , $clangArr );

}

echo getLanguageLinks( $this->getValue("article_id"), $REX['CUR_CLANG'], 0, ' | ' );
dezibel
 
Beiträge: 51
Registriert: 8. Sep 2006, 16:00

Beitragvon Markus.Staab » 13. Sep 2006, 11:25

Hi Dezibel,

schau mal in $REX['CLANG'] rein.

Gruß,
Markus

PS: Bitte CODE Tags verwenden
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany


Zurück zu Mehrsprachigkeit [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast