Hallo Pfirsichring,
sooo ich hoffe as ist nicht alles viel zu viel für euch :-/....
Ist es nicht, sondern eher einfach, wenn man weiß wie.
Es ist immer hilfreich für den Gegenüber, wenn die CMS-Version genannt wird, da es mittlerweile einige Unterschiede im Menübereich gibt!! Ich beziehe mich hier auf die aktuelle Version:
und nichts für die flaggen ;_; ich find keine variable dafür
Gibt es auch nicht, wozu denn auch? So etwas wird einmal fest in das Template geschrieben und das wars.
---------- Bsp.: aus einem engl. Template heraus.
http://art-varij.de wrote:<a href="de.phtml"><img src="picture/navi/flag_tx_german_w.gif" alt="German" title="Switch to German language" border="0" height="13" hspace="0" vspace="0" width="70"></a>
<img src="picture/navi/flag_tx_english_w.gif" alt="English" title="English activ" border="0" height="13" hspace="0" vspace="0" width="70">
----------
Prinzipiell sprechen wir mit der Sprachauswahl die erste Ebene (Level) an.
Ab hier verzweigt die Navigation in die einzelnen Sprachen.
Jede Sprache bekommt ein eigenes Template.
Die horizontale Navi beschränkt sich auf ein Level. Bei der Navigation wird der jeweilige Einstiegspunkt (ID) der Navi angegeben.
(Siehe unten).
Die vertikale Navigation mit den Unterpunkten zur horizontalen NAVI muss nun angehoben werden.
Dazu das kleine PHP snippet "Level lift". Sonst müsste für jeden Unterpunkt ein eigens Template aufgebaut werden.
In deinem Fall, bei einer mehrsprachigen Seite muss die Einstiegs-ID auf das zweite Level, ohne Mehrsprachigkeit i.d.R. auf das erste Level zeigen.
Die Problematik besteht darin, das eine ID basierte Navigation nicht auf die allg. Angabe von Ebenen (Level) reagiert,
deshalb wird mit diesem PHP snippet ein ID basierter TAG auf ebenen (level)-basiert umgestellt.
Hier ein Bsp.: mit NAV_LIST_UL:
Code: Select all
+---------------------------------------------------------------------------------------------------+
| |
| {HEADER} |
| |
+---------------------------------------------------------------------------------------------------+
| Horiz. Navi first level: {NAV_LIST_UL:F,ID,1,act_path,active} |
+---------------------------------------------------------------------------------------------------+
| [de] [en] (Language switch ) |
| [<a href index.php?de>Deutsch</a>] [<a href index.php?en>English</a>] |
+---------------------------------------------------------------------------------------------------+
| | |
|[PHP] Level lift - | |
| lift the ID based navigation | |
| to level X | {CONTENT} |
|[/PHP] | |
| | |
| {LEFT} | |
| | |
+---------------------------------------------------------------------------------------------------+
| {FOOTER} |
+---------------------------------------------------------------------------------------------------+
Level lift using one template
-----------------------------------
Code: Select all
[PHP]
if(isset($GLOBALS['LEVEL_ID'][2])) {
$level_id = $GLOBALS['LEVEL_ID'][2];
echo '<div class="nlu_navi1">'.LF;
echo '{NAV_LIST_UL:F,'.$level_id.',,act_path,active}';
echo '</div>';
}
[/PHP]
Where LEVEL_ID'[
X] is the level.
Code: Select all
0 1 2 3 4 <- LEVEL-No.)
: : : : :
-+ Home
-+-+ Deutsch (Alias: de) (e.g. ID=2)
-+-+-+ Startseite (de_startseite)
-+-+-+ Über Uns (de_ueber_uns)
-+-+ Englisch (Alias: en) (e.g. ID=8)
-+-+-+ Home (en_home)
-+-+-+ About Us (en_about_us)
-+-+-+-+ About Us2 (en_about_us2)
: : : : :
0 1 2 3 4 <- LEVEL-No.)
The de_ and en_ prepend in alias isn´t a condition precedent but it is better to distinguish between the languages. (Double aliases don´t be allowed!!!)
E.g. horitontal navigation [de]: {NAV_LIST_UL:F,
2,1,act_path,active}
E.g. horitontal navigation [en]: {NAV_LIST_UL:F,
8,1,act_path,active}
- Navigation NAV_LIST_UL:
http://www.phpwcms.de/forum/viewtopic.php?p=83839
- Multilingual/domain switch [en]:
http://www.phpwcms.de/forum/viewtopic.php?p=83791#83791
- Basics Level and IDs [de]:
http://www.phpwcms.de/forum/viewtopic.php?p=71772#71772
Regards Knut