Domanda

Sto facendo una home page personalizzata per il mio sito web Magento in un file PHTML denominato home_banner.phtml, che a sua volta ho fatto riferimento nel contenuto CMS-> Pages-> Home Page per il seguente codice

{{block type="core/template" template="theme/home_banner.phtml"}}
.

in My home_banner.phtml Ho chiamato tag / popolare.phtml per visualizzare i tag popolari.

<div class="last-posts-grid clearfix">

     <?php echo $this->getLayout()->createBlock('core/template')->setTemplate('tag/popular.phtml')->toHtml(); ?>

</div>
.

Tuttavia i tag non vengono visualizzati anche se il tag di ancoraggio che dice "Visualizza tutti i tag" ID viene chiamato correttamente.L'UL Class="Tags-List" è anche visibile nella sorgente della pagina ma i tag stessi non sono visibili.Qualche suggerimento?

È stato utile?

Soluzione

È necessario modificare il tipo di blocco core/template in tag/popular

<?php echo $this->getLayout()->createBlock('tag/popular')->setTemplate('tag/popular.phtml')->toHtml(); ?>
.

o

Dare un nome di blocco

{{block type="core/template" template="theme/home_banner.phtml"  name="myname"}}
.

quindi

Utilizzando il riferimento XML include tag / Popular.phtml

.

Crea local.xml a App / Design / Frontend / YouUPackage / YourTemplate / Layout

Metti questo codice

<?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 metti sotto il codice a home_banner.phtml

echo $this->getChildHtml('home_tags_popular');
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top