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?

Foi útil?

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');
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top