Magento incluye archivo PHTML dentro de otro archivo PHTML
Pregunta
Estoy haciendo una página de inicio personalizada para mi sitio web de Magento en un archivo PHTML llamado Home_Banner.PHTML, que a su vez, he referenciado en el contenido de la página de inicio CMS-> Páginas-> Página de inicio por el siguiente código
{{block type="core/template" template="theme/home_banner.phtml"}}
En mi hogar_banner.phtml he llamado etiquetas / popular.phtml para mostrar las etiquetas populares.
<div class="last-posts-grid clearfix">
<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('tag/popular.phtml')->toHtml(); ?>
</div>
Sin embargo, las etiquetas no se muestran a pesar de que la etiqueta de anclaje, dice "Ver todas las etiquetas", identificando correctamente.La clase UL="TAGS-LIST" también es visible en la fuente de la página, pero las etiquetas en sí no son visibles.¿Alguna sugerencia?
Solución
Necesita cambio de bloque de bloque core/template
en tag/popular
<?php echo $this->getLayout()->createBlock('tag/popular')->setTemplate('tag/popular.phtml')->toHtml(); ?>
o
Dar un nombre de bloque
{{block type="core/template" template="theme/home_banner.phtml" name="myname"}}
luego
utilizando la referencia XML incluye etiquetas / popular.phtml
Crear local.xml en la aplicación / diseño / frontend / youubackage / yourtemplate / liquid
Poner 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>
y coloque debajo del código en home_banner.phtml
echo $this->getChildHtml('home_tags_popular');