Я пытаюсь переместить хлебные крошки внутрь страницы категории, и я изо всех сил. Я искал следующие ресурсы, но они не помогли:
Я добавил следующее, чтобы удалить панировочные сухари из root
а затем добавить их в качестве ребенка category.products
, Вот так:
<catalog_category_layered translate="label">
<reference name="root">
<remove name="breadcrumbs"/>
</reference>
<reference name="category.products">
<block type="page/html_breadcrumbs" name="onlybreadcrumbs" as="onlybreadcrumbs" template="page/html/breadcrumbs.phtml"/>
</reference>
</catalog_category_layered>
Это в верхней части каталога / категории / view.phtml Я добавляю файл хлебных крошек с этим:
<?php echo $this->getLayout()->getBlock('onlybreadcrumbs')->toHtml(); ?>
В верхней части страницы / html / breadcrumbs.phtml у меня есть это:
<pre>Crumbs:<?php var_dump($crumbs); ?></pre>
Вывод в верхней части страницы категории такой:
Crumbs:NULL
Моя проблема здесь в том, что после перемещения хлебных крошек в файл представления категорий $crumbs
переменная NULL
и в результате ни один из хлебных крошек не появляется.
В конце я использовал код с этой страницы, чтобы обойти проблему: http://awebtech.blogspot.co.uk/2011/04/magento-add-breadcrumbs-in-pages-where.html
Однако это решение в основном состоит в том, чтобы просто восстановить хлебные крошки с нуля, и это похоже на хакерство.
Может кто-нибудь объяснить мне, после перемещения панировочных сухарей в другой файл, почему $crumbs
сейчас NULL
— и самое главное, как правильно решить эту проблему.
Задача ещё не решена.
Других решений пока нет …