閱讀636 返回首頁    go 技術社區[雲棲]


magento -- 如何修改block在某個特定頁麵中的模板

在magento中如何修改block某個特定頁麵的樣式,甚至功能呢?這個應用應該是很廣泛的。同樣的一個block,要想在某個特定的頁麵,如產品顯示頁麵,讓它的內容,樣式不一樣,如何實現?

很簡單,magento超強的xml配置功能,可以輕鬆搞定。以logo block為例,如果我想讓cms首頁的logo顯示不一樣,使用不同的模板,可以這樣做:

 

在page.xml中,添加:

 

<cms_index_index>
        
        <reference name="header">
            <action method="unsetChild"><name>logo</name></action>
            <block type="page/html_header" name="logo" as="logo" template="page/html/logo-home.phtml"/>
        </reference>

    </cms_index_index>

 

這段xml配置是很清楚的,簡單說明一下,cms_index_index說明了我們要對哪個頁麵進行修改,其次,header是我們所要修改的logo block原先所在的父block,unsetChild action則是刪除掉原先的logo block設置,接下來則是重新定義這個block,很明顯,我們不但可以是簡單的換個模板,甚至可以通過修改type參數來調用其它的block。

 

出處:https://blog.csdn.net/xinhaozheng/archive/2010/01/28/5267483.aspx

最後更新:2017-04-02 04:25:59

  上一篇:go magento -- Magento1.4強大的新功能
  下一篇:go magento -- 新聞插件改造實錄一