[英]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
,但我不確定為什么您不只是刪除指令。 在任何情況下:
<remove name="featured_products"/>
或
<action method="unsetChild" block="home.footer.main"><child>featured_products</child></action>
您應該始終將name
屬性添加到塊中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.