簡體   English   中英

Magento覆蓋嵌套塊

[英]Magento override nested block

我將local.xml設置如下:

<cms_index_index translate="label">
    <reference name="content">
        <block name="promos" type="page/html" template="cms/promos/homepage.phtml" as="promos" />
        <block type="page/html_wrapper" name="home.footer">
        <action method="setElementClass"><value>l-two-col group</value></action>
            <block type="page/html_wrapper" name="home.footer.main">
                <action method="setElementClass"><value>l-main</value></action>
                <block type="page/html" name="featured_products" template="catalog/category/favourites.phtml" as="featured_products" />
            </block>        
            <block type="page/html_wrapper" name="home.footer.side">
            <action method="setElementClass"><value>l-sidebar</value></action>
                <block type="vertnav/navigation" name="catalog.vertnav" as="vertnav" template="vertnav/left.phtml">
                    <action method="setCategoryId"><category_id>3</category_id></action>
                </block>
            </block>
        </block>
    </reference>
</cms_index_index>

我在模塊布局xml文件中包含以下代碼,該文件正確替換了“ promos”塊,但我無法對名為“ featured_products”的塊執行相同的操作。

<cms_index_index translate="label">
    <remove name="promos"></remove>
    <reference name="content">
        <block type="page/html" template="cms/promos/homepage-usa.phtml" as="promos" />
    </reference> 
</cms_index_index>

有誰知道我可以用與促銷塊相同的方式替換featured_products區塊?

我努力了:

<reference name="content">
    <block type="page/html" template="cms/promos/homepage-usa.phtml" as="promos" />
        <reference name="home.footer">
            <reference name="home.footer.main">
                <block type="page/html" name="featured_products1" template="catalog/category/favourites-usa.phtml" as="featured_products1" /> 
            </reference> 
        </reference>  
</reference> 

提前致謝,

戴夫

盡管您位於local.xml ,但我不確定為什么您不只是刪除指令。 在任何情況下:

  1. <remove name="featured_products"/>

     <action method="unsetChild" block="home.footer.main"><child>featured_products</child></action> 
  2. 您應該始終將name屬性添加到塊中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM