在Magento的佈局xml中設置塊模板時遇到困難。我試圖設置一個子塊的模板,而不是整個頁面佈局(幾乎所有的文檔都解釋瞭如何設置佈局的模板)。在佈局xml中設置Magento塊模板
背景:我更新佈局手柄在我的自定義操作,用我的模塊的佈局XML的<update />
標籤。
從本質上講,我想重用的佈局和內置的產品視圖操作塊,但對於幾個街區提供自定義模板。 (不只是覆蓋,這些需要成爲全新的模板,這些模板只能在我的自定義操作中觸發,並且可以自行覆蓋)。
我的佈局HTML:
<?xml version="1.0"?>
<layout version="0.1.0">
<mymodule_product_index>
<update handle="catalog_product_view" />
<reference name="content">
<block type="catalog/product_view"
name="product.info" output="toHtml" template="mymodule/product.phtml" />
</reference>
<reference name="product.info.bundle">
<action method="setTemplate"><template>mymodule/customtemplate.phtml</template></action>
</reference>
</mymodule_product_index>
</layout>
的setTemplate
上product.info.bundle
永遠不會奏效;它似乎不會影響佈局。我試過從父塊中將<reference>
包裝在其他<reference>
節點中,沒有任何效果。是否有可能以這種方式替換塊模板?我覺得我的問題源於我使用<update />
的事實。
順便說一句,我知道我的佈局XML被加載並沒有錯誤,該文件的其餘部分工作正常,禁用緩存,已清除緩存反正等
你知道什麼意思/做更新標籤嗎?更新標記,將更新句柄併合併爲包含當前layout.xml –
2012-03-03 11:01:22
檢查此鏈接[Magento Layout XML's](http://magebase.com/magento-tutorials/demystifying-magentos-layout- xml-part-1 /) – 2012-03-03 11:08:13
@OğuzÇelikdemir是的,這就是爲什麼我使用' '標籤;我希望採用現有的佈局並重用它。我已經使用了你廣泛引用的頁面;這是一個很好的資源......雖然唯一的'setTemplate'例子改變了佈局,而不是塊模板。 –
2012-03-03 19:05:07