slackero / phpwcms

Flexible, fast, powerful, customer, developer friendly web content management system and cms framework
http://www.phpwcms.org
GNU General Public License v2.0
92 stars 45 forks source link

ul eine id zuweisen #253

Closed uwe367 closed 5 years ago

uwe367 commented 5 years ago

Mittels NAV_LIST_UL: kann ich jedem <ul> eine Klasse zuweisen. Beispiel RT: {NAV_LIST_UL:P,0,2,|mainmenu|submenu|act_path,active} Hier bekommt das <ul> des Hauptmenüs die Klasse mainmenu, die <ul> der Submenüs bekommen die Klasse submenu zugewiesen Wäre es möglich an dieser Stelle auch eine id anstatt einer Klasse zu vergeben? So daß ich <ul class="meine_klasse" als auch <ul id="meine_id"> vergeben kann.

Viele Navigationen arbeiten mit ul-id´s und hier wäre es praktisch wenn es diese Möglichkeit gäbe.

slackero commented 5 years ago

Die Funktionalität existiert schon immer. {NAV_LIST_UL:P,0,2,|mainmenu|submenu|act_path,active,navulid} wird dann zu <ul id="navulid_0"…>

Meist habe ich aber die Navugation noch mal in einen Wrapper gepackt. <div id="mainnav">{NAV_LIST_UL:…}</div>. Wenn man dann entsprechendes Javascript benutzt, kann man auch direkt adressieren: let $nav = $('#mainnav > ul:first-child');.

uwe367 commented 5 years ago

Ah ok. Super. Danke . Mit der JS Lösung tu ich mich etwas schwer, aber ne ID bekomme ich nun. Allerdings frage ich mich welchen Sinn es macht, an dieser Stelle die Start ID, hier _0, zu rendern. id="navulid_0 front.func.inc.php Zeile 3207 - 3209 if($level_id_name) { $ul .= ' id="'.$level_id_name.'_'.$start_id.'"'; } Würde hier nur die eigens vergebene css id gerendert, wäre das ganze wesentlich flexibeler einsetzbar.