2011-06-14 50 views
0

我需要在使用Zend_navigation生成的菜單項的顯示標籤中創建一個< br/>標籤,但似乎無法找到這樣做的方法。Zend中的換行導航菜單標籤

我的導航項目在XML配置定義爲:

<registermachine> 
<label>Register your Slitter Rewinder</label>     
<controller>service</controller> 
<action>register</action> 
<route>default</route> 
</registermachine> 

我想強制
標籤輸出之間的「你」和「分切」 HTML,使得看上去兩行如下:

註冊您的 分切復卷

不過,我似乎無法做到這一點。顯然使用的XML休息
解析,並使用HTML實體意味着,拉布勒顯示爲:

註冊您的< BR/>分切復卷

有沒有人有這方面的經驗,可以提供建議?

在此先感謝!

回答

0

我發現了一個(哈克)解決方案:

我更新了我的navigation.xml以在需要<br/>標記的地方使用{br}標記,然後修改了基礎Zend/View/Helper/Navigation/Menu.php文件,如下所示:

htmlify函數中,改變

$this->view->escape($label) 

str_replace("{br}", "<br/>", $label) 

我可以(而且可能會)覆蓋了Zend庫菜單視圖助手與我自己在某個時候,但至少現在這個覆蓋它。