На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
    > скрипт для многоуровнего меню , вставка тегов рекурсией
      Знаю, писал сразу сюда на форум.
      У меня аналогичная задача тоже присутствует, только она за 5 минут не встраивается =).
        Цитата Мохнатый @
        У меня аналогичная задача тоже присутствует, только она за 5 минут не встраивается =).

        ок, если решение найдешь, даш знать!!!я пока отойду от этой задачи, другое покодю))))
          Вот я и добрался до этого места:

          ExpandedWrap disabled
            class MenuBuilder
              @@html = ""
             
              def initialize ids
                @ids = ids
              end
             
              def get_menu
                build_menu roots
              end
             
              private
              def build_menu parents
                @@html += "<ul>"
                parents.each do |menu|
                  @@html += "<li><a href='/#{menu.link}' title='#{menu.title}'><span>#{menu.title}</span></a>"
                  build_menu menu.children if menu.children.any?
                  @@html += "</li>"
                end
                @@html += "</ul>"
              end
             
              def roots
                Menu.roots
              end
            end

          Такой код у меня работает и вполне себе рекурсивно строит меню. Я использую nested_set, который дает мне методы roots и children, чтобы я не парился над лишними проверками.
            Мохнатыйммм странно у меня не работает
            установил nested_set
            в модель Category добавил acts_as_nested_set
            в помошники Category добавил твои функции

            при обращении вылетает ошибка

            Attempt to call private method
              Выложи код как ты этот класс используешь.
              У меня это модель на самом деле, я просто опустил дополнительный код. Само построение меню завязано на ActiveRecord коллбэк. Если ты это хочешь использовать а хелпере, то методы нужно немного изменить.
              Сообщение отредактировано: Мохнатый -
                Мохнатый все огромное спасибо, все работает! у меня был просто косяк там!
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0.0713 ]   [ 15 queries used ]   [ Generated: 13.06.26, 02:45 GMT ]