定义复杂菜单

时间:2012-02-16 20:55:26

标签: php user-interface menu atk4

如何制作这样的菜单

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

但如果我点击&#34; Option1&#34;我喜欢这样的菜单

ASubOption1    选项1    选项2    选项3

ASubOption2    选项1    选项2    选项3

如果我点击&#34; BOption2&#34;

,也是如此

也许是标签?

感谢。

1 个答案:

答案 0 :(得分:0)

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