Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

x2模板中模板风格中的自定义变量使用说明(不同于1.5)

[复制链接]
elevensky 发表于 2011-5-26 12:17:10 | 显示全部楼层 |阅读模式
今天在修改模板中的发帖按钮时,突然发现Discuz! X模板文件中一直沿用的{STYLEIMGDIR}竟然不能用了,模板中没有解析了,之后只好翻了翻代码。发下与前一个版本X1.5不同的定义方式。X2中去除了模板变量全部定义为常量的部分:
  1. if(is_array($this->var['style'])) {
  2.         foreach($this->var['style'] as $key => $val) {
  3.                 $key= strtoupper($key);
  4.                 if(!defined($key)&& !is_array($val)) {
  5.                         define($key,$val);
  6.                 }
  7.         }
  8. }
复制代码
改为只手动定义了:
  1. define('IMGDIR',$this->var['style']['imgdir']);
  2. define('STYLEID',$this->var['style']['styleid']);
  3. define('VERHASH',$this->var['style']['verhash']);
  4. define('TPLDIR',$this->var['style']['tpldir']);
  5. define('TEMPLATEID',$this->var['style']['templateid']);
复制代码
防止了冗余定义其他不常用常量的弊端。
在页面模板中我们可以通过直接调用变量的方式调用后台自定义的值。
例如:我要调用自定义的扩展图片目录{STYLEIMGDIR},我就可以写成:
$_G['style']['styleimgdir']。
当然在以前我们也是很少用到直接在模板中调用这些变量的。为了提高效率,我们为什么不仅仅定义了几个常量。而不是全部都定义了。希望大家在制作X2的模板是注意这一点。
比目于 发表于 2011-5-30 21:44:29 | 显示全部楼层
楼主说的有道理
贼实惠返利网 http://www.zeishihui.com
回复

使用道具 举报

st.king 发表于 2011-6-11 10:42:54 | 显示全部楼层
学习了
回复

使用道具 举报

瞬間↘ㄅ幸福 发表于 2011-6-15 01:41:32 | 显示全部楼层
谢谢分享
回复

使用道具 举报

reghtml 发表于 2011-6-15 17:03:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

seybye 发表于 2011-6-22 11:13:36 | 显示全部楼层
楼主说的有道理























DNF封号查询
回复

使用道具 举报

★艺度▲阿龙 发表于 2011-6-23 21:28:32 | 显示全部楼层
新手看不懂呢
回复

使用道具 举报

hvjfhg 发表于 2011-6-24 14:52:33 | 显示全部楼层
感谢分享~~
回复

使用道具 举报

salushijie 发表于 2011-7-6 13:20:52 | 显示全部楼层
谢谢分享
回复

使用道具 举报

小李飞鞋 发表于 2011-7-10 11:19:34 | 显示全部楼层
原来如此啊。学习力
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 08:50 , Processed in 0.033084 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表