Magento include il file PHTML all'interno di un altro file PHTML
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?
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');