Вопрос

Я делаю пользовательскую домашнюю страницу для моего веб-сайта 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');
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top