$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 .= "&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, ' | ' );

