2012-02-16 54 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