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 に答える