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?

¿Fue útil?

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');

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top