禁用 Zend_Navigation 元素的翻译

发布于 2024-10-11 20:25:52 字数 349 浏览 5 评论 0原文

有没有简单的方法来禁用某些 Zend Navigation 元素的翻译?
例如在这种情况下

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

$container->addPage($page);

现在,当我使用:

$page->getLabel();

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

Is there any easy way to disable translation of some of the Zend Navigation elements?
e.g. in this case

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

$container->addPage($page);

Now, when I use:

$page->getLabel();

the label is translated twice. The same for breadcrumbs, sitemaps etc.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

淡忘如思 2024-10-18 20:25:52

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

I wrote a patch with unit tests for this:

埋葬我深情 2024-10-18 20:25:52

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

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

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

If you want only some specific elements to be disabled, i think that only way is to use a partial view script and create your own logic for the menu.

You may add custom properties to the pages. Example: add a property doNotTranslate and in your view script check for this property to know if element should be translated or not.

More info about partial view script is available at http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.navigation.menu

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文