Это как создать навигацию () в макете () с помощью Zend Framework, используя Application.Ну, по крайней мере, один из способов сделать это.класс 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');