0

我用于小部件布局的 xml 代码是这样的:

    <reference name="left">
            <block type="catalog/product_compare_sidebar" before="cart_sidebar" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/>
            <block type="core/text_list" name="left.permanent.callout" template="callouts/left_col.phtml">
                <!--<action method="setImgSrc"><src>images/media/col_left_callout.jpg</src></action>
                <action method="setImgAlt" translate="alt" module="catalog"><alt>Our customer service is available 24/7. Call us at (555) 555-0123.</alt></action>-->
                <block type="cms/block" name="left_callout">
                    <action method="setBlockId"><block_id>left_callout</block_id></action>
                </block>
                <action method="setLinkUrl"><url>checkout/cart</url></action>
            </block>
    </reference>

我得到的相应输出是产品显示在菜单下方和产品上方。我希望最近查看的产品小部件位于主要产品下方,如果可能的话,位于“您可能还喜欢”部分下方。页面布局为1列布局。请帮忙。该怎么办????

4

1 回答 1

0

我不是 100% 确定,但据我所知,你可以做这样的事情:

xml 文件(我认为是 catalog.xml)

<reference name="content"><block type="catalog/product_compare_sidebar" after="" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/>
        <block type="core/text_list" name="left.permanent.callout" template="callouts/left_col.phtml">
            <block type="cms/block" name="left_callout">
                <action method="setBlockId"><block_id>left_callout</block_id></action>
            </block>
            <action method="setLinkUrl"><url>checkout/cart</url></action>
        </block></reference>

在 after="" 标签上,输入相关产品的区块名称(您可能也喜欢)。您也可以在 xml 文件中的某个位置找到它。这将告诉最近查看的块仅在您可能还喜欢之后出现。

然后,在您的 1 列 html 中,使用 $this->getChildHtml('left.permanent.callout'); 调用它 就在调用其他子 html 的位置之后。

于 2013-07-11T08:38:02.980 回答