#php #zend-framework2 #breadcrumbs
#php #zend-framework2 #панировочные сухари
Вопрос:
У меня есть хлебная крошка в дочернем представлении, но она не показывает никаких страниц. Когда я показываю это в корневом представлении, все работает правильно
контроллер:
public function categoriesAction()
{
$view = new ViewModel();
$heading = new ViewModel(array(
'headTitle' => 'Categorieën'
));
$heading->setTemplate('templates/head');
$view->addChild($heading, 'header')
->addChild($storecontent, 'content');
return $view;
}
шаблоны/head.phtml
<?php echo $this->navigation()->breadcrumbs()->setPartial('Application/partials/breadcrumbs'); ?>
Когда я помещаю приведенный выше код в корневое представление, он работает. Но я хочу, чтобы это было в голове, чтобы я мог использовать его в большем количестве действий.
Комментарии:
1. Установка a
template
в значение$view
должно выполняться. Например:$view->setTemplate('SOME_LAYOUT');
2. к сожалению, это не работает. Я добавил
$view->setTemplate('catalog/categories');
ранее$view->addChild($heading, 'header')
3. Я пробовал это сам, и это работает с настройкой шаблона. Пожалуйста, проверьте, правильно ли заданы ваш
'templates/head'
адрес иApplication/partials/breadcrumbs
путьtemplate_map
? Также проверьте, что выecho $this->header;
написали в основном макете . файл phtml (Eg: catalog/categories
).4. Да, я правильно установил свои пути template_map, иначе я получаю сообщение об ошибке. В моей части хлебных крошек я добавил статическую домашнюю ссылку. Это отображается в моем заголовке, но без родительских страниц и текущей страницы. Может быть, это связано с моей маршрутизацией?