magento 1.4 -- 自定义变量(Custom Variables)使用初探

简介:

在CMS中使用的变量(Variables)在1.3时代就已经存在,只不过那时候只有少数几个,而且使用时需要自己手写。比如很常用的{{store url=""}}和{{skin url=""}},分别代表网站根url和当前使用模板的文件夹目录。

到了Magento1.4,后台引入了强大的编辑器和自定义变量,变量的使用更加方便而且可以在自带的基础上自己添加新变量了。

首先看下编辑器,打开一个CMS的内容页,编辑器里第一行第一个图标就是插入变量(Insert Variable),或者隐藏编辑器后文本域上四个按钮的最后一个。

点击插入变量,可以看到默认变量的一个列表,点击某个变量就可以在内容相应的位置插入这个变量。

上图的Store Name插入后的结果是{{config path="general/store_information/name"}},前台的显示结果是后台配置->基本设置里的商店名称框里填的内容。

可以看出{{config path="*"}}拿的是后台系统设置里的一些值,而系统设置的值全部都在数据库的core_config_data表,表中就有path字段,尝试把path里的值换成其他配置,比如{{config path="web/unsecure/base_url"}},前台确实能拿到网站根目录。这样可以看出{{config path="*"}}是拿系统配置的一些值的通用写法。

接下来看下自定义变量,打开菜单System->Custom Variables,点击按钮新增一个变量

 

保存之后回到CMS页面去看一下,现在点击插入变量的时候就可以看到刚刚添加的新变量了,点击插入这个新变量,结果是{{customVar code=shuishui_test}}

 

        最终结果

前台显示结果

可以看到后台所填的商店名和自己写的新变量都获取到了。

 

最后,怎么在.phtml文件中使用自定义变量呢,看下面的代码

 

Magento的变量使用的地方很多,这里只是就我了解简单描述了下,有些地方都还有待研究,比如在有些变量只能在邮件模板使用而不能在普通CMS中使用等等。

目录
相关文章
|
10月前
|
Java
Java 异常处理:11 个异常处理最佳实践
本文深入探讨了Java异常处理的最佳实践,包括早抛出晚捕获、只捕获可处理异常、不忽略异常、抛出具体异常、正确包装异常、记录或抛出异常但不同时执行、不在finally中抛出异常、避免用异常控制流程、使用模板方法减少重复代码、抛出与方法相关的异常及异常处理后清理资源等内容,旨在提升代码质量和可维护性。
522 3
|
12月前
|
数据可视化 前端开发
强大CSS3可视化代码生成器
强大CSS3可视化代码生成器
183 0
QRCode.js生成二维码
QRCode.js生成二维码
212 0
QRCode.js生成二维码
|
Java 物联网 数据库连接
亲测可用——IoTDB部署及操作指南
操作命令如下: 1、解压unzip apache-iotdb-0.12.3-all-bin.zip 2、进入到sbin目录下:/opt/iot/apache-iotdb/sbin,执行start-server.sh脚本:nohup ./start-server.sh >> iotbd.log 2>&1 & 3、查看进程信息:ps -ef | grep iotdb 正常运行
1911 0
|
弹性计算 大数据 测试技术
阿里云服务器租用价格表-2023最新(附明细报价)
阿里云服务器租用价格表-2023最新(附明细报价),阿里云轻量应用服务器2核2G3M带宽轻量服务器一年108元,2核4G4M带宽轻量服务器一年297.98元12个月
1492 0
|
存储
为什么计算机只能理解0和1这两个二进制数字?底层原理是什么?
为什么计算机只能理解0和1这两个二进制数字?底层原理是什么?
2232 0
|
存储 移动开发 小程序
家校协同小程序实战教程
家校协同小程序实战教程
家校协同小程序实战教程
|
安全 测试技术 Linux
ATT&CK初步了解
ATT&CK初步了解
772 0
ATT&CK初步了解
|
关系型数据库 MySQL Java
解决方案 --Failed to initialize JPA EntityManagerFactory: Unable to create requested service
解决方案 --Failed to initialize JPA EntityManagerFactory: Unable to create requested service
解决方案 --Failed to initialize JPA EntityManagerFactory: Unable to create requested service
|
前端开发 数据可视化 定位技术
3D激光slam:ALOAM---后端lasermapping最终篇地图更新及消息发布
本篇为ALOAM后端的最终篇,地图更新及消息发布。 **地图更新原因:** - 当地图调整之后,栅格有些空着的,需要进行填充 - 保障地图的实时更新 - 当前帧的点云加到地图中去,下帧会有更多的匹配点
3D激光slam:ALOAM---后端lasermapping最终篇地图更新及消息发布