В макете Magento xml атрибут «тип» блока указывает системе, какой тип блока он должен попытаться загрузить, поэтому указание type="catalog/navigation"
указывает Magento, что ему необходимо загрузить Mage_Catalog_Block_Navigation.
Если вы не написали свой собственный класс блоков - который совершенно не нужен в данном случае - вы должны использовать блок типа core/template
. Затем вы можете приступить к загрузке списка категорий, используя модель категории (Mage::getModel('catalog/category');
) непосредственно в файле .phtml.
Как правило, я хочу использовать одно и то же значение для name=""
и as=""
, поэтому чтобы добавить свой блок в нижний колонтитул для всех страниц, я бы использовал следующий XML в разделе макета <default>
:
<reference name="footer">
<block type="core/template" template="page/html/footer.cat.links.phtml" name="footer_cat_links" as="footer_cat_links" />
</reference>
Обязательно обновите кэш XML макета, если у вас включено кэширование (Система> Управление кэшем).
Обратите внимание, что вам не нужно вызывать $this->getChildHtml('footer_cat_links');
, поскольку блок нижнего колонтитула уже должен содержать $this->getChildHtml();
, который будет выполнять итерацию по всем дочерним элементам, назначенным блоку нижнего колонтитула.