Author Topic: Abfrage ob deutsch oder englisch gewählt  (Read 1278 times)

Nightuser

  • Guest
Abfrage ob deutsch oder englisch gewählt
« on: April 11, 2008, 03:30:11 PM »
Hi Leute!

Hoffe mir kann hier einer helfen - Und zwar muss ich ne IF Abfrage bauen, welche Sprache gewählt is.
Das Backend erkennt ja auch, ob ich gerade die Seite in deutsch oder englisch ansehen und zeigt es demnach an.

Ich brauch diese eine IF Abfrage für meine Templates, somit müsste ich nicht jedes Template auf deutsch & englich erstellen!

Hoffe ihr wisst was ich suche!


Offline BerndJM

  • Posts: 1764
  • Gender: Male
Re: Abfrage ob deutsch oder englisch gewählt
« Reply #1 on: April 11, 2008, 04:13:17 PM »
Hi,

ich denke LANGUAGE könnte dein freund sein, ansonsten schau mal hier:
http://help.WebsiteBaker.org/pages/de/advanced-doku/entwickler-guide/variablen-und-konstanten.php
ob was passendes dabei ist.

Grüßle Bernd
In theory, there is no difference between theory and practice. But, in practice, there is.

Ralf Hertsch

  • Guest
Re: Abfrage ob deutsch oder englisch gewählt
« Reply #2 on: April 11, 2008, 07:35:30 PM »
Hallo,

falls sich deine Frage auf mehrsprachige Seiten mit einer entsprechenden Seitenstruktur bezieht, könnte dir folgendes Snippet weiterhelfen. Ich verwende es im Template meiner Homepage um synchron zwischen Deutschen und Englischen Seiten umzuschalten und je nach aktiver Sprache unterschiedliche Grafiken anzuzeigen:

Code: [Select]
<!-- Sprache-->
<div id="header">
  <div class="header-language">
  <?php
    $url 
$_SERVER[&#39;PHP_SELF&#39;];
    
$language strtoupper(substr($urlstrpos($url, &#39;/pages/&#39;)+strlen(&#39;/pages/&#39;), 2));
    
$page substr($urlstrpos($url,&#39;/pages/&#39;)+strlen(&#39;/pages/EN/&#39;));
    
$templateDir dirname(__FILE__);
    
$templateDir WB_URLsubstr($templateDirstrpos($templateDir, &#39;/templates/&#39;));
    
$strViewGerman "Diese Seite in deutscher Sprache anzeigen";
    
$strIsGerman "Diese Seite wird in deutscher Sprache angezeigt";
    
$strViewEnglish "View this page in english language";
    
$strIsEnglish "This page is shown in english language";
    switch (
$language):
      case &
#39;DE&#39;:
        // Deutsche Seite wird angezeigt
        
echo &#39;<img src="&#39;.$templateDir.&#39;/DE_active.gif" title="&#39;.$strIsGerman.&#39;" alt="&#39;.$strIsGerman.&#39;" border="0">&nbsp;&nbsp;&#39;;
        
if (!file_exists(WB_PATH.&#39;/pages/en/&#39;.$page)) {
          
$dummy WB_URL.&#39;/pages/en/index.php&#39;; }
        
else {
          
$dummy WB_URL.&#39;/pages/en/&#39;.$page;   }
        
echo &#39;<a href="&#39;.$dummy.&#39;"><img src="&#39;.$templateDir.&#39;/EN.gif" title="&#39;.$strViewEnglish.&#39;" alt="&#39;.$strViewEnglish.&#39;" border="0"></a>&#39;;
        
break;
      case &
#39;EN&#39;:
        // Englische Seite wird angezeigt
        
if (!file_exists(WB_PATH.&#39;/pages/de/&#39;.$page)) {
          
$dummy WB_URL.&#39;/pages/de/index.php&#39;; }
        
else {
          
$dummy WB_URL.&#39;/pages/de/&#39;.$page; }
        
echo &#39;<a href="&#39;.$dummy.&#39;"><img src="&#39;.$templateDir.&#39;/DE.gif" title="&#39;.$strViewGerman.&#39;" alt="&#39;.$strViewGerman.&#39;" border="0"></a>&nbsp;&nbsp;&#39;;
        
echo &#39;<img src="&#39;.$templateDir.&#39;/EN_active.gif" title="&#39;.$strIsEnglish.&#39;" alt="&#39;.$strIsEnglish.&#39;" border="0">&#39;;
        
break;
      default:
        
// Seite ausserhalb der Sprachstruktur oder sonstiger Fehler
        
echo &#39;<a href="&#39;.WB_URL.&#39;/pages/de/index.php"><img src="&#39;.$templateDir.&#39;/DE.gif" title="&#39;.$strViewGerman.&#39;" alt="&#39;.$strViewGerman.&#39;" border="0"></a>&nbsp;&nbsp;&#39;;
        
echo &#39;<a href="&#39;.WB_URL.&#39;/pages/en/index.php"><img src="&#39;.$templateDir.&#39;/EN.gif" title="&#39;.$strViewEnglish.&#39;" alt="&#39;.$strViewEnglish.&#39;" border="0"></a>&#39;;
        
break;
    endswitch;
  
?>

  </div>
</div>
<!-- /Sprache-->

Gruß
Ralf

Nightuser

  • Guest
Re: Abfrage ob deutsch oder englisch gewählt
« Reply #3 on: April 11, 2008, 08:37:07 PM »
Danke Leute!

Hab es nun so gelöst:

Code: [Select]
<?php if (LANGUAGE == "DE") {
                        
    echo 
"deutsch";
                        
} else if (
LANGUAGE == "EN") {
                        
    echo 
"englisch";
                        
?>

Klappt wunderbar!

 

postern-length