Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.17.45] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте уважаемые знатоки! Подскажите пожалуйста решение одной проблемки. Мне нужно программно наполнить итемсами компонент MainMenu, но так чтобы в одном подменю можно було вложить ещё несколько подменю, тоесть не так:
Меню |Подменю |Подменю |Подменю это я знаю как делается $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; а вот примерно так чтобы заповнилось: Меню -|Подменю --- |Подменю --- |Подменю --- |... -|Подменю -|Подменю -|... Заранее благодарен. |
Сообщ.
#2
,
|
|
|
Кодировка в MainMenu (сообщение #2073605)
Добавлено как я прнимаю эта строка и связывает пункт меню с подменю 'Items'=>$subitems |
Сообщ.
#3
,
|
|
|
Спасибо, что отреагировали. Проблема в том что если одно меню и одно подменю, то всё получается, но меня интересует чтобы у подменю можно было поместить еще подменю, в это подменю ещё подменю и т.д. с этим та команде не помагает (она просто в меню вставляет одну ветвь все прочие подменю)
|
Сообщ.
#4
,
|
|
|
Пробовал в поле Item поставить просто строку которая всё это формирует, но получаеться уж слишком огромный исходный код . Пошел в обход - создал 2 оттдельные страницы на разных, мне нужных, языках.
|
Сообщ.
#5
,
|
|
|
если меню сложное то тут варианта 2
1) сделать его статическим и пихнуть в шаблон. (не очень красиво. теряется гибкость, хотя и в твоем примере гибкости ни какой) 2) все элементы и связи между ими положить в базу или файл (текстовый/xml/json) и строить меню динамически. (гибко. дает возможность менять меню на лету.) Добавлено вот тут пример с базой данных тут показано на чистом пыхе прямо в html но я думаю не сложно адаприровать под компонент |