Magento inclure phtml fichier dans un autre fichier phtml
Question
Je fais un custom page d'accueil de mon site magento dans un phtml fichier nommé home_banner.phtml, qui, à son tour, j'ai référencé dans le CMS->Pages>Page d'Accueil de contenu par le code suivant
{{block type="core/template" template="theme/home_banner.phtml"}}
Dans mon home_banner.phtml j'ai appelé tags/populaire.phtml pour afficher le populaire balises.
<div class="last-posts-grid clearfix">
<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('tag/popular.phtml')->toHtml(); ?>
</div>
Cependant, les tags ne s'affichent pas même si la balise d'ancrage qui dit "afficher tous les tags" id appelé correctement.L'ul class="tags-liste" est aussi visible dans le code source de la page, mais les balises elles-mêmes ne sont pas visibles.Toutes les suggestions?
La solution
vous avez besoin de changer de type de bloc core/template
pour tag/popular
<?php echo $this->getLayout()->createBlock('tag/popular')->setTemplate('tag/popular.phtml')->toHtml(); ?>
OU
donner un nom de bloc
{{block type="core/template" template="theme/home_banner.phtml" name="myname"}}
alors
en utilisant xml de référence comprennent des balises/populaire.phtml
créer local.xml dans app/design/frontend/youupackage/yourtemplate/mise en page
mettez ce code
<?xml version="1.0"?>
<layout version="0.1.0">
<cms_index_index translate="label">
<reference name="myname">
<block type="tag/popular" name="home_tags_popular" template="tag/popular.phtml"/>
</reference>
</cms_index_index>
</layout>
et mettre de code ci-dessous à home_banner.phtml
echo $this->getChildHtml('home_tags_popular');