Как заставить 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)
к старому значению, хотя. В зависимости от ваших потребностей, вам также может потребоваться сбросить метку.