J'ai posé cette question hier Static block on home page in Magento, qui a répondu à ma question sur l'accrochage d'un cms/bloc à un bloc existant (contenu, dans cet exemple). Mais maintenant je voudrais savoir comment créer mon propre bloc.Créer un nouveau bloc dans Magento
J'ai dans mon modèle .phtml:
<?php echo $this->getChildHtml('home_flash') ?>
Et dans mon fichier 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>
Mais ce ne fonctionne pas.
J'ai aussi essayé de créer mon propre type de bloc, (en copiant la déclaration de mie de pain) dans le fichier page.xml:
<block type="page/html_home_block" name="home_block" as="home_block" template="page/template/home_block.phtml"/>
Ce fichier existe mais n'est pas rendu.
Cependant, lorsque je référence le bloc comme ceci:
<block type="page/html_breadcrumbs" name="home_block" as="home_block" template="page/template/home_block.phtml"/>
Il rend mon modèle de bloc de la maison, mais le CMS d'origine/bloc n'est pas attaché.
Espérons que tous les cas différents montrent ce qui se passe et mettent en évidence l'écart de mes connaissances assez bien pour que quelqu'un puisse répondre, dois-je "enregistrer" mon nouveau type "home_block" quelque part?
Ce que vous essayez d'accomplir n'est pas totalement clair, ce qui complique la compréhension des questions. Pourriez-vous expliquer quel est le résultat final que vous tentez d'atteindre, en plus d'être plus précis? (c'est-à-dire "mon modèle .phtml": quel modèle phtml?) –
@Alan Storm, Merci pour le commentaire, je sais que la question était longue et j'ai essayé de la résumer en une seule question à la fin! @clockworkgeek a répondu à ma question et il me semble que j'avais manqué le point sur le bit MVC de Magento! –