На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА
Прежде чем задать вопрос, зайдите в раздел FAQ, возможно там уже есть ответ на него.
Если вы хотите вставить код в сообщение, то пожалуйста выделяйте его тегом [code=dfp] ... [/сode].
Для этого используйте кнопку [code=dfp] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Delphi for PHP.
Модераторы: ViktorXP, vicis
  
> Программное наполнение компонента MainMenu , Программное наполнение компонента MainMenu
    Здравствуйте уважаемые знатоки! Подскажите пожалуйста решение одной проблемки. Мне нужно программно наполнить итемсами компонент MainMenu, но так чтобы в одном подменю можно було вложить ещё несколько подменю, тоесть не так:
    Меню
    |Подменю
    |Подменю
    |Подменю
    это я знаю как делается
    ExpandedWrap disabled
                $subitems[]=array(
                            'Caption'=>$Game1132,
                            'ImageIndex'=>0,
                            'SelectedIndex'=>0,
                            'StateIndex'=>-1,
                            'Tag'=>1132
                            );
       
                $subitems[]=array(
                            'Caption'=>$Game1131,
                            'ImageIndex'=>0,
                            'SelectedIndex'=>0,
                            'StateIndex'=>-1,
                            'Tag'=>1131
                            );
                $items[]=array(
                            'Caption'=>$Game1,
                            'ImageIndex'=>0,
                            'SelectedIndex'=>0,
                            'StateIndex'=>-1,
                            'Tag'=>1,
                            'Items'=>$subitems
                            );
                }
          $this->QMainMenuSelectGame->Items=$items;

    а вот примерно так чтобы заповнилось:
    Меню
    -|Подменю
    --- |Подменю
    --- |Подменю
    --- |...
    -|Подменю
    -|Подменю
    -|...

    Заранее благодарен.
      Кодировка в MainMenu (сообщение #2073605)

      Добавлено
      как я прнимаю эта строка и связывает пункт меню с подменю
      'Items'=>$subitems
        Спасибо, что отреагировали. Проблема в том что если одно меню и одно подменю, то всё получается, но меня интересует чтобы у подменю можно было поместить еще подменю, в это подменю ещё подменю и т.д. с этим та команде не помагает (она просто в меню вставляет одну ветвь все прочие подменю)
          Пробовал в поле Item поставить просто строку которая всё это формирует, но получаеться уж слишком огромный исходный код :(. Пошел в обход - создал 2 оттдельные страницы на разных, мне нужных, языках.
            если меню сложное то тут варианта 2
            1) сделать его статическим и пихнуть в шаблон. (не очень красиво. теряется гибкость, хотя и в твоем примере гибкости ни какой)
            2) все элементы и связи между ими положить в базу или файл (текстовый/xml/json) и строить меню динамически. (гибко. дает возможность менять меню на лету.)

            Добавлено
            вот тут пример с базой данных
            тут показано на чистом пыхе прямо в html но я думаю не сложно адаприровать под компонент
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0210 ]   [ 15 queries used ]   [ Generated: 24.04.24, 06:01 GMT ]