Определение сложного меню - PullRequest
1 голос
/ 17 февраля 2012

Как я могу создать подобное меню

          AOption1 | BOption2 | COption3  <-- This is the basic menu of atk4

Но если я сделаю щелчок по «Option1», я бы хотел такое меню:

ASubOption1 option1 option2 option3 option3

ASubOption2 option1 option2 option3

И то же самое, если я нажму на "BOption2"

Может быть, вкладки?

Спасибо.

1 Ответ

0 голосов
/ 17 февраля 2012

Меню, включенное в Agile Toolkit, действительно простое.Что вы можете сделать, это определить место для своего подменю в общем шаблоне и разместить следующий код на своей странице:

$this->api->add('SubMenu',null,'SubmenuSpot');

, затем внутри lib / SubMenu.php

class SubMenu extends Menu {
    function init(){
        parent::init();
        $this->addMenuItem('suboption1');
        $this->addMenuItem('suboption2');
    }
}

В противном случае вы можете определить меню с помощью CSS и использовать класс Menu_Light, чтобы вызвать выделение текущей опции меню:

https://github.com/atk4/atk4/blob/master/lib/Menu/Light.php

...