Board.jpg

Deutsch/ English/ Spanisch ...

mehrSprachen.jpg

Die Globalisierung macht auch vor dem Webdesign nicht halt. Immer wieder werden Seiten in zwei oder mehr Sprachen erstellt. Wie sollte man eine solche Seite planen und einrichte? Wie werden die Artikelmenüs gestaltet?

So könnte eine Struktur aussehen:

So könnte eine Struktur aussehen:

------------------------------------
L  E  V  E  L
------------------------------------
:  :  :  :  :
0  1  2  3  4  <- LEVEL-Nr.
:  :  :  :  :
-+ home   :  :                            ID=0
----+  categorie 1          (DE)          ID=1
----+--+  categorie 2                     ID=2
----+--+  categorie 3                     ID=3
----+--+  categorie 4                     ID=4
----+--+--+  categorie 5 (hidden)         ID=5
----+--+--+--+  categorie 5.1             ID=16
----+--+--+--+  categorie 5.2             ID=17
----+--+--+--+  categorie 5.3             ID=18
----+--+--+--+  categorie 5.4             ID=19

----+  categorie 6          (GB)          ID=6
----+--+  categorie 7                     ID=7
----+--+  categorie 8                     ID=8
----+--+  categorie 9                     ID=9
----+--+--+  categorie 10 (hidden)        ID=10
----+--+--+--+  categorie 10.1            ID=20
----+--+--+--+  categorie 10.2            ID=21
----+--+--+--+  categorie 10.3            ID=22
----+--+--+--+  categorie 10.4            ID=23

:  :  :  :  :
0  1  2  3  4
------------------------------------
L  E  V  E  L
------------------------------------

Kleine Helfer:

Im Header gibt es Flaggen mit dem entsprechenden Eintrittpunkten:

<a href="http://spielwiese.motag.de/categorie1.phtml"></a>

Mit der tollen Menüverwaltung { NAV_UL } von "flipflop" läßt sich dieses Problem schnell erledigen- über die Flaggen ändert sich auch das Menü entsprechend der Sprache..

 

ACHTUNG; für Freunde des copy&paste bitte darauf achten, dass die Leerzeichen im PHP-code hinter und vor den Klammern [] {} zu entfernen sind!

PHP-Script für eine vertikale Menüführung

mehrSprachen.jpg

Folgendes Script kann man in die Vorlage/ Header (ADMIN) einbauen und erhält damit mit dem flipflop-NAV_UL das Menü, Achtung bitte auf die Leerzeicheneinfügungen achten!!:

[ PHP ]
$id = $GLOBALS['content']['cat_id'];
$parent_id=$GLOBALS['content']['struct'][$id]['acat_struct'];
While ($parent_id<>0){
   $id=$parent_id;
   $parent_id=$GLOBALS['content']['struct'][$id]['acat_struct'];
}
if ($id > 0) {
  echo '{ NAV_LIST_UL:F,'.$id.',0,,activ }';
}
[ /PHP ]

horizontales Menu für Level 4

Damit wird die Ebene categorie 2,3,4 im Menü abgebildet. Dort stehen aber noch Menüpunkte in einer tieferen Ebene, die z. Bsp. als zusätzliches horizontales Menü im header auftauchen soll.

Dazu fügt man dann folgenden PHP Code in der Vorlage/ header dazu:

[ PHP ]
if( isset($GLOBALS['LEVEL_ID'][1]) )
   {
     switch( $GLOBALS['LEVEL_ID'][1])
      {
        case 1: $sprache = 'de';
        echo '{ NAV_LIST_UL:F,5,,act_path,active }';
        break;
        case 6:  $sprache = 'en';
        echo '{ NAV_LIST_UL:F,10,,act_path,active }';
        break;
      }
    }
[/ PHP ]

Und wer clever sein will, der benutzt diese Variable $sprache noch für andere Zwecke im Zusammenhang der Mehrsprachigkeit.

| zurück/back | Impressum | Sitemap | Kontakt | Datenschutz | © 2008 · Spielwiese · powered by PHPcms