Это я как создать навигацию() в макете() с помощью фреймворков zend с помощью приложения. Ну, по крайней мере, один из способов сделать это. класс CSS устанавливается на
положить это в файл Bootstrap.php:
protected function _initNavigation()
{
$this->bootstrap('layout');
$layout = $this->getResource('layout');
$view = $layout->getView();
include APPLICATION_PATH . '/layouts/scripts/menu.phtml';
$view->navigation($container);
}
Это позволяет создать массив для меню в файле menu.phtml, так что вы можете по-прежнему поддерживать активный класс по текущей ссылке. По какой-то странной причине, если вы используете это, вы должны включить свойство controller в массив, чтобы получить активный класс CSS в текущей ссылке.
поставить что-то вроде этого в /layouts/scripts/menu.phtml файл:
$container = new Zend_Navigation(array(
array(
'label' => 'HOME',
'id' => 'tasks',
'uri'=>'/',
'controller' => 'Index'
),
array(
'label' => 'Contact',
'uri' => 'contact',
'controller' => 'Contact'
),
.... more code here ...
положить это в layout.phtml файл:
$options = array('ulClass' => 'menu');
Оптимальным решением будет создать свой собственный частично, чтобы отобразить меню и обрабатывать условия. Вышеупомянутый подход должен проходить все элементы дважды (один раз в контроллере, второй - во время рендеринга). – takeshin