Определения хлебных крошек для внутренних страниц


Я часто видел определения хлебных крошек в контроллерах, которые управляют исключительно внутренними страницами, например /app/code/core/Mage/Adminhtml/controllers/CatalogController.php

Но на самом деле я никогда не видел хлебной крошки на внутренней странице. Как так получилось? Я что-то упускаю? Или я просто слепой? :-)

Существует ли где-либо существующее использование или определения сделаны на случай, если кто-то захочет реализовать их в бэкэнде?

Заранее спасибо!

Author: Celldweller, 2013-10-27

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, как указано в комментарии в коде выше:).

 8
Author: Marius, 2017-04-13 12:54:55