Моля, помогнете ни да направим меню на две нива. Аз съм в процедурен стил, разберете как да го направя, но по странен ООП не работи. Аз съм с CodeIgniter рамка. в модела е функция за извеждане на нивото на земята:
в базата данни в областта на менюто на маса:
за основните елементи от менюто в родителя Поръчах няма. но за алинеи, ако алинея се прилага за филми, филмите майки, и така нататък. д. Кажете ми, ако започнете още нещо да се направи и как да се подменюта за всеки главното меню?
определен 10 декември '13 в 16:35
издърпа от масата всичко, а след това чрез рекурсия направи за родител дърво опаковане всяко ниво "
- "И всеки вътрешен скелет в следващия"
- "- да бъдат готови HTML, с помощта на CSS popryach свързва вътрешно ниво (ул ул), с помощта на JS (може да се направи от страна на PHP) е лесно да се намери в дърво настоящите позовавания на URL и добавяне на клас (да речем" активно ") Ли" елемент се " и верига "Li" елементи над нивото на открито CSS "ул", който е в активна "Li" елемент (ул .active) - всички. можете да добавите за отваряне / zakryvashki подменю - JS / CSS - zippp 11 декември '13 в 08:25
на теория, това е просто не е така това е невъзможно - sew810i9 12 декември '13 в 10:50
Първо, тя е по-добре да се направи майка числови, имате, защото всяко поле има свой собствен идентификационен номер.
Реализация за това:
След това трябва да се промени леко масива:
Tepr ще получите следното:
Демонтирайте всеки елемент поотделно, за да разбере какво е това, което. Абсолютно нищо сложно тук.
Послепис Код писмено бързо, не е тестван, така че ако някъде ще zagvostka пиши ми повторна проверка.
Реших! Използваният метод _remap () се нарича от CodeIgniter подразбиране. Има някои действия се извършват в зависимост от адреса на сегмента. Въпреки, че е възможно да се напише метод, както ти каза. Аз съм на върха и исках, но вероятно някъде, където го пропуснали. Но ако отидете по-далеч. Аз създадох елемент от менюто, например, "Програма", в действителност трябва да бъде администратор, като например "програми". Да, за да тук как можете да разрешите проблема, които ще бъдат създадени на контролера? Или как се прави? - sew810i9 22 Декември '13 в 10:04
Свързани статии