WBCE CMS – Way Better Content Editing.
Du bist nicht angemeldet.
Hallo liebe Mitglieder,
ich stehe im Moment auf der Leitung. Ich habe eine Hauptmenüzeile, die als StartLevel SM2_ROOT und als MaxLevel SM2_START ausgibt. Nun möchte ich ein zweites Menü ausgeben, dass immer!!! alle Unterseiten des aktuell ausgewählten Hauptmenüpunktes anzeigt, egal auf welcher Unterseite des Hauptmenüpunkts ich mich befinde. Kann mir bitte wer weiterhelfen?
Besten Dank und schönen Pfingstmontag!
Offline
show_menu2(1, SM2_ROOT, SM2_ALL, SM2_ALL|SM2_CURRTREE);
Denke ich mal, dass es das ist, was du brauchst.
Offline
show_menu2(1, SM2_ROOT, SM2_ALL, SM2_ALL|SM2_CURRTREE);
Denke ich mal, dass es das ist, was du brauchst.
Danke Berny. Bedeutet das wenn ich folgende Struktur habe
- Home
-- Aktuelles
-- Termine
--- Termin 1
Und ich auf der Seite Termin 1 bin, dennoch der komplette Baum ausgegeben wird? Das ist nämlich, was ich gern möchte!
Beitrag geändert von hansklok (05.06.2017 21:18:04)
Offline
Code des Hauptmenüs:
$openItem = '<li[if(class=menu-current||class=menu-parent){ class="active"}]><a href="[url]"><span data-hover="Home">[menu_title]</span></a>';
show_menu2(
$aMenu = 0,
$aStart = SM2_ROOT,
$aMaxLevel = SM2_START,
$aOptions = SM2_ALL | SM_PRETTY,
$aItemOpen = $openItem,
$aItemClose = '</li>',
$aMenuOpen = '<ul class="nav navbar-nav">',
$aMenuClose = '</ul>',
$aTopItemOpen = false,
$aTopMenuOpen = false
)
Code für das Untermenü:
function hasSubmenu() {
$childs = show_menu2(0, SM2_CURR+1, SM2_START, SM2_BUFFER|SM2_ALL|SM2_CURRTREE);
return (!empty($childs)) ? true : false;
}
if(hasSubmenu()) {
$menuItem = '<li[if(class=menu-current||class=menu-parent){ class="active"}]><a href="[url]"><i class="g-mr-10 fa tab__fa fa-arrow-right"></i> [menu_title]</a>';
show_menu2(
$aMenu = 0,
$aStart = SM2_ROOT+1,
$aMaxLevel = SM2_START,
$aOptions = SM2_ALL | SM_PRETTY,
$aItemOpen = $menuItem,
$aItemClose = '</li>',
$aMenuOpen = '<ul class="nav nav-pills nav-stacked">',
$aMenuClose = '</ul>',
$aTopItemOpen = false,
$aTopMenuOpen = false
);
}
Wie gesagt, das Untermenü wird nicht wie gewollt ausgegeben. Es soll immer sichtbar sein, egal auf welcher Unterseite ich mich befinde. Es soll alle Unterseiten des Hauptmenüpunktes (Root+1) anzeigen. Die Funktion hasSubmenu scheint auch nicht richtig zu arbeiten.
Offline
Ich glaube, die linke Navigation im Template Aeromsting entspricht Deinen Vorstellungen, versuch mal, die als Vorbild zu nehmen:
show_menu2(1, SM2_ROOT+1, SM2_CURR+5, SM2_TRIM, '<li ><a class="[class] lev[level]" href="[url]" class="[class] men">[menu_title]</a>', '</li>', '<ul>', '</ul>');
Code allein macht nicht glücklich. Jetzt spenden!
Offline
Lieber Florian,
tip top, dankeschön, so funktioniert es.
Offline