禁用Zend_Navigation元素的转换

时间:2011-01-13 15:44:10

标签: zend-framework internationalization menu translation zend-navigation

是否有任何简单的方法可以禁用某些Zend Navigation元素的翻译? 例如在这种情况下

$page = new Zend_Navigation_Page_Mvc(
    array(
        'label' => $blogPost->alreadyTranslatedTitleFromDb
        // ... 
    )
);

$container->addPage($page);

现在,当我使用:

$page->getLabel();

标签翻译两次。面包屑,站点地图等也一样。

2 个答案:

答案 0 :(得分:1)

我为此编写了一个带有单元测试的补丁:

答案 1 :(得分:0)

如果您只想禁用某些特定元素,我认为唯一的方法是使用部分视图脚本并为菜单创建自己的逻辑。

您可以向页面添加自定义属性。示例:添加属性 doNotTranslate ,并在视图脚本中检查此属性,以了解是否应翻译元素。

有关部分查看脚本的详细信息,请访问http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.navigation.menu