ПредишенСледващото

Моля, помогнете ни да направим меню на две нива. Аз съм в процедурен стил, разберете как да го направя, но по странен ООП не работи. Аз съм с 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

      Свързани статии

Подкрепете проекта - споделете линка, благодаря!