Magento включает файл PHTML в другом файле phtml
Вопрос
Я делаю пользовательскую домашнюю страницу для моего веб-сайта Magento в файле phtml с именем home_banner.phtml, который, в свою очередь, я ссылался в CMS-> Pages-> домашний контент страницы следующим кодом
{{block type="core/template" template="theme/home_banner.phtml"}}
.
в моем home_banner.phtml я позвонил теги / популярным .phtml для отображения популярных тегов.
<div class="last-posts-grid clearfix">
<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('tag/popular.phtml')->toHtml(); ?>
</div>
.
Однако теги не отображаются, даже если якольный тег, который говорит «Просмотреть все теги», идентифицируемый идентификатор правильно.UL Class= «Tags-list» также видна в источнике страницы, но сами теги не видны.Любые предложения?
Решение
Вам нужно изменить тип блока core/template
для tag/popular
<?php echo $this->getLayout()->createBlock('tag/popular')->setTemplate('tag/popular.phtml')->toHtml(); ?>
.
или
Дайте имя блока
{{block type="core/template" template="theme/home_banner.phtml" name="myname"}}
.
Тогда
с помощью ссылки XML включают теги / популярные .phtml
.
Создать local.xml в приложении / design / foreend / youupackage / yourtemplate / layout
Поместите этот код
<?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>
.
и поставить ниже код на home_banner.phtml
.echo $this->getChildHtml('home_tags_popular');