0

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

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

$container->addPage($page);

现在,当我使用:

$page->getLabel();

标签被翻译两次。面包屑、站点地图等也是如此。

4

2 回答 2

1

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

于 2011-02-03T17:22:02.493 回答
0

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

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

有关部分视图脚本的更多信息,请访问http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.navigation.menu

于 2011-01-16T19:08:38.547 回答