阅读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-- 再论如何改善前台图片质量