Page 1 of 1

Frage zum bulletmenu

Posted: Sat Jun 04, 2005 4:53 pm
by vioos
Hi,

ich bin neu bei cmsms und hab eine frage.

ich will zwei menus drin haben.
das erste soll nur die hauptmenupunkte anzeigen.
also: {bulletmenu collapse="1" number_of_levels="2"}
das zweite soll nur erscheinen, wenn der Punkt der jew. Seite auch noch mehr unterseiten hat. (schlecht ausgedrückt.)
Ich glaub besser ist, wenn ich ein Beispiel nenne:
ich bin grad in 2.3.4. das erste menu zeit nur die hauptmenupunkte an also sozusagen [1./2./3./4.]
das zweite soll jetzt alle unterpunkte von 2. zeigen also [2.1/2.2/2.3/2.4....]
und das sollte natürlich so dynamisch wie mgl. sein :D
gibts da ne lösung?

mir schwebt sowas wie zB. start_level="2" vor....

und noch ne frage gibt es ne möglichkeit an den gerade aktiven menupunkt ne bstimmte css-klasse anzuhängen
(im bsp.: hauptmenu: bei 2. und dem zweiten meu bei 2.3) befehl, den ich mir denk. active_menu_class="active"

gibrs da was oder etwas, das sowas ähnliches macht?

gruß vioos

Re: Frage zum bulletmenu

Posted: Sun Jun 05, 2005 11:20 am
by nils73
Klingt so, als ob das Modul ellnav für Dich in Frage käme, ich gehe mal davon aus, dass Du horizontal die Hauptnavigation bauen willst und links dann die Sub-Navigation(en). Natürlich gibt es auch die Möglichkeit, mit bulletmenu zu arbeiten. Da könntest Du dann mit Smarty eine Lösung bauen, die eigentlich funktionieren sollte:

1. erzeuge einen benutzerdefinierten Tag "loadgcms" mit dem Inhalt
global $gCms;
$smarty->assign_by_ref('gCms', $gCms);

2. bearbeite Dein Template und füge folgende Zeilen hinzu:

{loadgcms}{if{bulletmenu collapse="1"}
{if (($gCms->variables.position|truncate:1:"") == "1") || (($gCms->variables.position|truncate:1:"") == ""}{if{bulletmenu collapse="1" start_element="1"}{/if}
{if ($gCms->variables.position|truncate:1:"") == "2"}{if{bulletmenu collapse="1" start_element="2"}{/if}
{if ($gCms->variables.position|truncate:1:"") == "3"}{if{bulletmenu collapse="1" start_element="3"}{/if}

Sollte eigentlich so gehen ... hab es aber nicht ausprobiert.

Wenn Du class="active" setzen willst, solltest Du Dir mal meine Modifikation ansehen, aber das ist nur eine selbst gehackte Lösung, wishy will das evtl. für eine neue Version von bulletmenu für 1.0 berücksichtigen: http://forum.cmsmadesimple.org/index.ph ... ml#msg5151

Gruß
Nils