Sprachwechsel

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

Sprachwechsel

Beitragvon barbe » 29. Nov 2008, 11:45

Hallo,

ich will einen Sprachwechsler verwenden aber anscheinend mache ich einen Fehler.

Code: Alles auswählen
<?php

if ($REX['CUR_CLANG'] == 1) {
$llang = 0;
$tlang = "deutsch"; }

else {
$llang = 1;
$tlang = "english"; }

$linklang = rex_getURL($this->getValue('article_id'),$llang);

global $clang;

?>


Er zieht leider immer den aktuellen Sprachcode und nicht den, den ich vorgebe.

Das global $clang von der Universal-Navigation scheint es nicht zu sein.

Gruss
Sebastian
Internet-Dienste: BARBE.INTERNET
Hobby: Wein & Kochen
Urlaub: Azoren Blog
REDAXO-Referenzen: Referenzen redaxo
barbe
 
Beiträge: 245
Registriert: 17. Mai 2006, 12:09

Beitragvon Richard.Laing » 1. Dez 2008, 13:00

hi
versuch es mal hiermit.
an der stelle wo es erscheinen soll im Template einfügen.

gruß richy


Code: Alles auswählen
<?php
#   Rex Version: 4.1
#   Sprachwahltemplate
#   erstellt 24. März 2008
#   Update 27.03.2008
   // -> Current Language hat Style Möglichkeit über <span class="current_lang"></span>
#   www.groog.de


$qry = 'SELECT name FROM rex_clang';
$sql = new sql(); $sql->setQuery($qry);

for($i = 0; $i < $sql->getRows(); $i++) {
   # Sprachen in einem Array definieren
   if($i <= "0"){
      $sprachen = array($sql->getValue("name"));
   }else{
   array_push($sprachen,$sql->getValue("name"));
   }
$sql->next();
}
echo '<ul id="lang">';
   for($i=0;$i<=count($sprachen);$i++){
      # Sprachen ausgeben
      if($this->getValue("clang") == $i){ # current
      $link = '<span class="current_lang">'.$sprachen[$i].'</span>';
      }else{
      $link = '<li><a href="'.rex_getUrl($this->getValue("article_id"),$i).'">'.$sprachen[$i].'</a></li>';

      }
      # Wenn die letzte Position erreicht ist, kein | ausgeben
      $end = count($sprachen) - 1;
      if($i < $end){
         $link .= ' | ';
      }
      # End if-else
      echo $link;
   }
   # End For
echo '</ul>';
?>
Benutzeravatar
Richard.Laing
 
Beiträge: 2109
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Beitragvon barbe » 1. Dez 2008, 13:45

Danke. Habe meinen Fehler gefunden. Ich habe die falsche Variable anzeigen lassen, kein wunder, dass die Link-URL die gleiche war (kein Link vorhanden führt zur gleichen Seite). :9

Gruss
Sebastian
Internet-Dienste: BARBE.INTERNET
Hobby: Wein & Kochen
Urlaub: Azoren Blog
REDAXO-Referenzen: Referenzen redaxo
barbe
 
Beiträge: 245
Registriert: 17. Mai 2006, 12:09


Zurück zu Templates/Navigationen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast