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_id="46" 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代码),采取用这种方式实现。

目录
相关文章
|
2月前
uni-app 10.3个人设置页开发(三)操作菜单
uni-app 10.3个人设置页开发(三)操作菜单
16 0
uni-app 10.3个人设置页开发(三)操作菜单
|
8月前
Orbeon form PE 版本 dmv-14 点击 save 按钮之后的执行逻辑
Orbeon form PE 版本 dmv-14 点击 save 按钮之后的执行逻辑
42 0
|
11月前
移除MagenTo自动发送邮件中网址的多余部分?___store=id
移除MagenTo自动发送邮件中网址的多余部分?___store=id
|
JavaScript 前端开发
laravel-admin1.*获取Grid列表页选中的行
laravel-admin1.*获取Grid列表页选中的行
104 0
学习笔记jira项目36-给页面添加loading和error状态
学习笔记jira项目36-给页面添加loading和error状态
49 0
学习笔记jira项目36-给页面添加loading和error状态
|
JavaScript 应用服务中间件 nginx
Nginx部署vue项目,刷新后找不到界面或者刷新报500 Internal Server Error
Nginx部署vue项目,刷新后找不到界面或者刷新报500 Internal Server Error
1199 0
|
PHP
YII2 配置gii之后页面404 解决 2点=1 要加载model,2 要设置环境为dev,如下截图 3次要---有时候可能需要 执行composer dump-autoload 重新加载类
YII2 配置gii之后页面404  解决 2点=1 要加载model,2 要设置环境为dev,如下截图 解决成功     我的是这么解决的
1139 0