Определения хлебных крошек для внутренних страниц
Я часто видел определения хлебных крошек в контроллерах, которые управляют исключительно внутренними страницами, например /app/code/core/Mage/Adminhtml/controllers/CatalogController.php
Но на самом деле я никогда не видел хлебной крошки на внутренней странице. Как так получилось? Я что-то упускаю? Или я просто слепой? :-)
Существует ли где-либо существующее использование или определения сделаны на случай, если кто-то захочет реализовать их в бэкэнде?
Заранее спасибо!
1 answers
Я уже некоторое время задавался тем же вопросом.
Вот мой вывод: это просто еще одна незавершенная функция Magento, как и другие ( см., Например, Обсуждение <layout version="0.1.0">
).
Я основываю свой вывод на том факте, что в файле страницы администратора (page.phtml
) нет строки, которая должна показывать хлебные крошки. Это должно быть что-то вроде этого:
<?php echo $this->getChildHtml('breadcrumbs') ?>
Но главная причина, которая приводит к моему выводу, заключается в этом методе в панировочных сухарях блок:
protected function _beforeToHtml()
{
// TODO - Moved to Beta 2, no breadcrumbs displaying in Beta 1
// $this->assign('links', $this->_links);
return parent::_beforeToHtml();
}
Если вы добавите строку <?php echo $this->getChildHtml('breadcrumbs') ?>
в page.phtml
и раскомментируете $this->assign('links', $this->_links);
в описанном выше методе, вы должны увидеть панировочные сухари, но не на всех страницах будут правильные панировочные сухари. См., например, страницу добавления/редактирования продукта. Это связано с тем, что панировочные сухари добавляются не на всех страницах.
Я думаю, нам придется подождать Beta 2
, как указано в комментарии в коде выше:).