Magento incluem phtml arquivo dentro de outro arquivo .phtml
Pergunta
Eu estou fazendo uma home page personalizada para o meu magento site em um phtml arquivo chamado home_banner.phtml, que por sua vez eu tenha referenciado no CMS->Páginas->Home Page conteúdo pelo seguinte código
{{block type="core/template" template="theme/home_banner.phtml"}}
Na minha home_banner.phtml eu tenho chamado de tags/populares..phtml para exibir as tags populares.
<div class="last-posts-grid clearfix">
<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('tag/popular.phtml')->toHtml(); ?>
</div>
No entanto, as marcas não estão a ser exibido mesmo que a tag de âncora que diz "ver todas as marcas" id de ser chamado corretamente.A ul class="tags de lista" é também visível no código fonte da página, mas as marcas próprias não são visíveis.Alguma sugestão?
Solução
você precisa alterar o tipo de bloco de core/template
para tag/popular
<?php echo $this->getLayout()->createBlock('tag/popular')->setTemplate('tag/popular.phtml')->toHtml(); ?>
OU
dar um nome de bloco
{{block type="core/template" template="theme/home_banner.phtml" name="myname"}}
em seguida,
usando o xml de referência de incluir tags/populares.phtml
criar local.xml em app/design/frontend/youupackage/yourtemplate/layout
colocar este código
<?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>
e colocar o código abaixo no home_banner.phtml
echo $this->getChildHtml('home_tags_popular');