0

我有一个名为 Home 的 CMS 页面,在 Design->Layout Update Xml 中有以下代码

<reference name="content">
    <block type="core/template" template="homepage/home.phtml">
        <reference name="featured">
            <block type="catalog/product_list" name="featured" template="catalog/product/list.phtml">
                <action method="setCategoryId"><category_id>2</category_id></action>
                <action method="setColumnCount"><count>5</count></action>
            </block>
        </reference>
    </block>
</reference>

这在 homepage/home.phtml 中

<div class="container home">
        <div class="promo">
           // Promo Here
        </div>

        <?php echo $this->getChildHtml('featured'); ?>
</div>

我的主要目标是尝试将特色块插入到 homepage/home.phtml 模板中,但是上面的 CMS 页面中的当前布局 xml 没有显示。

非常感谢所有帮助。

4

3 回答 3

1

xml 文件中存在问题,我已修改...代码

<reference name="content">
    <block type="core/template" template="homepage/home.phtml" >
            <block type="catalog/product_list" name="featured" template="catalog/product/list.phtml">
                <action method="setCategoryId"><category_id>2</category_id></action>
                <action method="setColumnCount"><count>5</count></action>
            </block>
    </block>
</reference>

其余的都一样..

于 2014-05-30T18:20:19.943 回答
0

getChildHtml('精选'); ?> 'featured' 是块的名称而不是引用。如果你想在模板中调用块,你将使用以下块语法 {{block type="catalog/product_list" name="featured" as="featured" template= “目录/产品/list.phtml”}}

于 2014-06-02T17:14:01.627 回答
0

像这样修改代码,我相信块“home_content”的名称应该在那里。

<reference name="content">
    <block type="core/template" name="home_content" template="homepage/home.phtml" >
        <block type="catalog/product_list" name="featured" template="catalog/product/list.phtml">
            <action method="setCategoryId"><category_id>2</category_id></action>
            <action method="setColumnCount"><count>5</count></action>
        </block>
    </block>
</reference>

我希望它会帮助你。

于 2014-06-06T11:33:11.280 回答