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