2012-02-16 46 views
1

我怎样才能让一个菜单这样定义复杂的菜单

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

但是如果我做了点击“选项1”我喜欢这样

ASubOption1 选项1 选项2 2选项菜单

ASubOption2 选项1 选项2 2选项

而且,如果我点击“BOption2”,也是一样的

也许标签?

谢谢。

回答

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

+0

罗马,感谢一如既往 – 2012-02-17 09:02:34

+0

罗马人,J如果有问题,我在我的shared.html和您编写的代码中添加了一个。当我尝试加载页面时,它给了我一个“致命的:不能追加到标签SubmenuSpot”,但如果我使用null而不是SubmenuSpot“this-> api-> add('subMenu',null,null)”我看到菜单,但在“内容”下而不是我想要的地方。我试过添加一个标签SubmenuSpot但没有运气。我做错了什么?谢谢 – 2012-02-17 09:22:20

+0

显然你需要使用“SubMenu”:) – romaninsh 2012-02-17 10:45:20