2014-02-17 74 views
0

我搜索互聯網了一個多星期了,但我不能夠找到這樣的東西...ZF2改變佈局取決於加載的模塊

所以我想我要在這裏提出一個簡單的問題:

Is it possible to modify the layout depending on loaded modules in zf2? 
    I mean, I have 3 modules: 1. blog 2. admin 3.ads. 
    If i disable the blog from the application.config.php, 
is it possible for the menu part containing the blog pages to dissapear? 

例如:

禁用之前

菜單:

| Blog | Admin | Ads 

菜單AFTE r禁用博客:

| Admin | Ads 

這可能嗎?感謝您的輸入!!

回答

2

這很容易,因爲佈局所做的一切就是呈現給定的導航。您的模塊只能掛鉤到相同的導航配置,並從他們自己的module.config.php添加條目。如果模塊被禁用,配置將不會在那裏,所以它不會被渲染。

+0

我手動呈現佈局(例如

)。我嘗試使用zend 2導航,但它不工作,錯誤:無效參數:$ route必須是非空字符串或空' –

+0

體育。很高興能從你那裏得到答案,Sam,在場地周圍看到了你:)謝謝!我現在正在學習zf2,所以我不太擅長它.. –

+2

我建議學習['SpiffyNavigation'](https://github.com/spiffyjr/spiffy-navigation) – Sam