是否有任何简单的方法可以禁用某些Zend Navigation元素的翻译? 例如在这种情况下
$page = new Zend_Navigation_Page_Mvc(
array(
'label' => $blogPost->alreadyTranslatedTitleFromDb
// ...
)
);
$container->addPage($page);
现在,当我使用:
$page->getLabel();
标签翻译两次。面包屑,站点地图等也一样。
答案 0 :(得分:1)
我为此编写了一个带有单元测试的补丁:
答案 1 :(得分:0)
如果您只想禁用某些特定元素,我认为唯一的方法是使用部分视图脚本并为菜单创建自己的逻辑。
您可以向页面添加自定义属性。示例:添加属性 doNotTranslate ,并在视图脚本中检查此属性,以了解是否应翻译元素。
有关部分查看脚本的详细信息,请访问http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.navigation.menu