Как заставить Zend_Navigation работать с данными, определенными в базе данных?

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

"Компании> Редактировать компанию"

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

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

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

1 ответ

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

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

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

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

Другие вопросы по тегам