Я задал этот вопрос вчера Статический блок на домашней странице в Magento , который ответил на мой вопрос о подключении блока cms / к существующему блоку (контент, в этом примере).
Но теперь я хотел бы знать, как создать свой собственный блок.
У меня есть это в моем .phtml шаблоне:
<?php echo $this->getChildHtml('home_flash') ?>
И это в моем файле cms.xml
<reference name="home_flash">
<block type="cms/block" name="home-page-flash" before="content">
<action method="setBlockId"><block_id>home-page-flash</block_id></action>
</block>
</reference>
Но это не работает.
Я также попытался создать свой собственный тип блока (путем копирования объявления хлебных крошек) в файле page.xml:
<block type="page/html_home_block" name="home_block" as="home_block" template="page/template/home_block.phtml"/>
Этот файл существует, но не отображается.
Однако, когда я ссылаюсь на блок следующим образом:
<block type="page/html_breadcrumbs" name="home_block" as="home_block" template="page/template/home_block.phtml"/>
Он отображает шаблон моего домашнего блока, но исходный cms / block не
Надеюсь, что все разные случаи показывают, что происходит, и достаточно хорошо выделяют пробел в моих знаниях, чтобы кто-то мог ответить, нужно ли мне где-то "регистрировать" мой новый тип "home_block"?