閱讀516 返回首頁    go 阿裏雲 go 技術社區[雲棲]


magento -- 前台新建block的小技巧

在Magento中,前台新建一個block,都離不開type和template兩大元素,type指定了這個block使用的後台php文件,template指定了block使用的模板文件(*.phtml),比如像這樣,xml中

<block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml" /> 

或者cms中

{{block type="catalog/product_list" category_ template="catalog/product/homelist.phtml"}}  

有時候會出現一種情況,一個block隻需要模板文件而不需要php文件,比如隻是需要加一個flash,最多有些簡單的php代碼,但一個block,type是不可缺少的,那怎麼辦呢。其實Magento已經給我們提供了一種通用方案,當不需要特別指定type時,可以用core/template代替,係統自帶的模板裏就有這種用法,比如看catalog.xml文件,裏麵有這樣的代碼

<block type="core/template" name="options_js" template="catalog/product/view/options/js.phtml"/> 

當然,這種情況用到的不多,因為從靈活性出發,這種純html和js的block,都建議用static block來做,這樣可以很方便的在後台修改而不用去改文件,隻有static block無法實現時(比如要有簡單的php代碼),采取用這種方式實現。

最後更新:2017-04-02 06:51:17

  上一篇:go ruby解決猴子大王問題
  下一篇:go magento 1.4-- 再論如何改善前台圖片質量