Отключить перевод элементов Zend_Navigation - PullRequest
0 голосов
/ 13 января 2011

Есть ли простой способ отключить перевод некоторых элементов Zend Navigation?
Например, в этом случае

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

$container->addPage($page);

Теперь, когда я использую:

$page->getLabel();

этикетка переводится дважды.То же самое для панировочных сухарей, карт сайтов и т. Д.

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

Я написал патч с юнит-тестами для этого:

0 голосов
/ 16 января 2011

Если вы хотите отключить только некоторые конкретные элементы, я думаю, что единственный способ - это использовать скрипт частичного просмотра и создать собственную логику для меню.

Вы можете добавить пользовательские свойства на страницы. Пример: добавьте свойство doNotTranslate и в вашем скрипте вида проверьте, чтобы это свойство знало, нужно ли переводить элемент или нет.

Более подробная информация о скрипте частичного просмотра доступна на http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.navigation.menu

...