Как заставить Zend_Navigation работать с данными, определенными в базе данных? - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть компонент Zend_Navigation, который я использую для отображения хлебных крошек на странице.В настоящее время он говорит что-то вроде:

"Компании> Изменить компанию"

при отображении формы редактирования.Я хотел бы сказать, что-то вроде

«Компании> Редактирование FooBar»

Какой лучший способ сделать это?

1 Ответ

1 голос
/ 07 ноября 2011

У меня была проблема с тем, что я хотел показать панировочные сухари, даже если родительский элемент установлен невидимым. Сводил меня с ума, пока не нашел причину. Думаю, ваша проблема не сильно отличается.

У меня есть уникальный идентификатор, установленный практически со всеми ссылками; следовательно, я могу получить все узлы, как показано ниже:

// in view scripts
$navObject = $this->navigation()->findOneById($id);
// now you can manipulate the object however you like
$navObject->setLabel('Editing FooBar');

Вы можете найти узел другими способами, есть метод findOneBy (), где вы должны передать целевой объект. Однако после того, как я распечатал хлебные крошки, мне пришлось сбросить setVisible(false) до старого значения. В зависимости от ваших потребностей, вам также может потребоваться сбросить метку.

...