Die Menüs werden grundsätzlich in den Vorlagen angelegt.
Nun kommt es darauf an, welche Menüs due verwendest.
Sind es Fremd-RTs (Replacement-Tags) müssen diese Quellen (PHP-Dateien) erst in den Ordner /phpwcms_template/inc_script/frontend_render/ kopiert werden.In der conf.inc.php muss dann folgender Schalter gesetzt werden:
$phpwcms["allow_ext_render"] = 1;
Wir unterscheiden zwischen ID-und Level-basierten NAVI-RTs.
ID= Absoluter Einsprungpunkt:
-------------------------------------
Funktioniert in jeder Lebenslage, auch wenn ich nicht in dem gekennzeichneten Baum-Teil stehe.
(ID= Seitenstruktur (mit der Maus über das Blättchen fahren)).
Level= Relativer Einsprungpunkt:
--------------------------------------
Die NAVI wird angezeigt, wenn ich mich in dem angegebenen Level (oder Level-Bereich) befinde.
(Level: Betrachte die Baumstruktur einmal Spaltenweise, dann siehst du die Level).
In der horizontalen Zeile würde ich ein Menü verwenden, das nur eine Leveltief abbilden kann. Je nach Gusto kommen hier mehrere in die Auswahl.
Horizontale NAVI:
-----------------------------
- {NAV_LIST_UL} (ab V1.2.7 (ID-basiert, Leveltiefe einstellbar)
- {NAV_ROW:INT:0 oder 1} (siehe Docu)
- {NAV_LIST_TOP} (siehe Docu)
- {NAV_LIST_CURRENT:ID:upper site:} (siehe Docu)
- {NAV_ROW_LEVEL:1:0:0:1::} (Fremd RT levelbasiert)
- {NAV_LIST_FROM:0:1:Home:list_top1} (Fremd RT nur mit Patch in 1.2.8 lauffähig)
- {NAV_LIST_SETLEVEL:Home:1:0:0:0:nav_horiz1} (Fremd RT levelbasiert (Mein Favorit))
- {NAV_ANY_LEVEL:0:0:0:0:0:any_navi:0:0:0} (Fremd RT levelbasiert)
- {BREADCRUMB_LEVELS:1:5:1Neutral } (Fremd RT levelbasiert: von - bis)
Vertikale NAVI:
-----------------------------
- {NAV_LIST_UL} (ab V1.2.7 (ID-basiert, Leveltiefe einstellbar)
- {NAV_TABLE_COLUMN:integer} (siehe Docu: generiert Tabellen)
- {NAV_LIST_ALL} (ID-basiert Fremd-RT)
- {NAV_LIST_ALL_DEV} (ID-basiert Fremd-RT)
- {NAV_STRUCT:0:0:1:0:naviStruct} (Level-basiert Fremd-RT)
- {NAV_TAB_LEVELS:1:1:0:} (Level-basiert Fremd-RT, Tabellen)
- {NAV_LIST_CURRENT:ID:upper site:} (siehe Docu)
- {NAV_LIST_SETLEVEL:Home:1:0:0:0:nav_horiz1} (Fremd RT levelbasiert)
Ein vorteilhafter Seitenaufbau sähe dann so aus:
--------------------------------------------
- Home
-- Oberpunkt 1
---- Unterpunkt 1.1
---- Unterpunkt 1.2
------- Unterpunkt 1.2.1
---- Unterpunkt 1.3
-- Oberpunkt 2
---- Unterpunkt 2.1
---- Unterpunkt 2.2
-- Oberpunkt 3
---- Unterpunkt 3.1
------- Unterpunkt 3.1.1
---- Unterpunkt 3.2
---- Unterpunkt 3.3
--------------------------------------------
Layout:
--------------------------------------------
. . . . . . . . . . . . . . . [Oberpunkt 1] [
Oberpunkt 2] [Oberpunkt 3]
-Unterpunkt 2.1
-Unterpunkt 2.2
. . . . . . . . . . . . . . . [Oberpunkt 1] [Oberpunkt 2] [
Oberpunkt 3]
---- Unterpunkt 3.1
---- Unterpunkt 3.2
---- Unterpunkt 3.3
--------------------------------------------
Für dein Vorhaben kommen im vertikalen Bereich eigentlich nur Level-basierte RTs in die engere Wahl,
jenachdem was und wie tief du abbilden möchtest.
Oder du kannst den LEvel-Lift von Pepe verwenden, damit ist es auch möglich Id-basierte TAGS ab dem zweiten Level zu starten.
Bsp. mit NAV_TABLE_COLUMN
Code: Select all
[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_TABLE_COLUMN:'.$id.'}'; // Hier wird die ID-basierte NAVI eingesetzt
}
[/PHP]
]
hoffe es hilft
Knut