搜索
首页php教程PHP开发Discuz 模板语句分析及知识技巧

一、模板 调用 
比如在某个模板中,想调用另一个模板中的内容,可以用下面的语句: 
{template xxx} 
假设,建立了一个新模板名字叫 "abc.htm" ,在后台 模板编辑时只会显示为 "acb",需要在 index 中调用它,那么就在index 中适当位置加入 {template abc}
那么就会自动代用它。

相关实例: index 模板中,最顶有 {template header},最底有 {template footer}
相关疑问: 
那么在这个 abc 模板中需要有 吗?
不需要的!想要显示什么,就写什么,因为它只是整个网页的一部分! 都已经在header和footer模板中了。


二、固定参数 
$seohead --- 后台设置 的头部信息
$charset --- config.inc.php中设置语言字符集,必不可少,不能删除! 
$extrahead --- 控制论坛 自动跳转参数,必不可少,不能删除! 
{eval updatesession();} --- 更新论坛 session 表的参数,必不可少,不能删除! 
{eval output();} --- 结束论坛输出,必不可少,不能删除! 

以上的参数以Discuz ! 4.0为准,这些参数会因应不同版本而有所不同! 
还有一些 $xxx 的也是一些参数如非插件 作者或程序 开发请勿乱修改! 


三、数据 判断 
1、在模板中会经常见到xxxxx的语句。 
这些并非普通HTML 中的注释,而是Discuz!特有的模板判断语法,就好比php 或者其他 语法中的 if,else,then等等。 
通过这些语法,能够达到不同的模板效果 。 

相关实例: 
header 模板中

复制内容到剪贴板

代码 :

--- 如果获取了 $discuz_uid ,即显示下面资料(判断1)
$discuz_userss: {langlogo ut} 

--- 如果有 $maxpmnum,即显示下面资料,否则不显示(判断2)
| {lang pm} 
--- 结束了这个判断(判断2) 

| {lang memcp} 

--- 如果$adminid在1,2,3这三个范围内,即显示下面资料,否则不显示(判断3)
| {lang admincp}
--- 结束了这个判断(判断3) 

--- 如果获取不了 $discuz_uid ,则显示下面资料 

{lang guest}: {lang register}
| {lang login} 

--- 结束这个判断(判断1)

2、在模板中会经常见到xxx的语句。 
这个为循环语句,直到数据输出完毕,就会自动结束。
通过这些语法,能够达到把同一系列的资料进行循环显示效果。

相关实例: 
header 模板中

复制内容到剪贴板

代码:

--- 循环1开始,判断插件
--- 循环2开始,判断插件模组 
| $module[url]  
--- 结束循环2 
--- 结束循环1

四、语言调用 
在模板中,经常会看到{lang xxx}这样的语句。它就是调用语言包中的词语用的。 
而在模板中会调用的大部分都是 templates.lang.php 的。
下面看看语言包的结构:

复制内容到剪贴板

代码:

$language = array
( --- 以上宣布语言包定义开始

'title' => '标题', 
调用字符 显示文字 
'never' => '从未', 
调用字符 显示文字
....
); --- 宣告语言包定义结束
?> -- 宣布php语言结束

相关实例: 
假设,我们增加一个语言调用,在 
'title' => '标题',
上一行添加 
'abc' => '这是测试语言调用',
最后的 , 是比不可少的,还有调用字符和显示文字,都必须使用 '' 引起。
增加以后,到模板中,就能调用它,模板中写{lang abc} 
那么显示出来就直接显示: 这是测试语言调用 


特别注意: 增加语言或修改语言包后,必须更新缓存哦! 


五、风格 参数调用 
在模板中常见到{XXXXX}的语句。{}中的必须是大写。

这些都是调用风格配色方案中的参数。您可以可以自己添加,方法 如下:
1, 进入 界面风格 -> 界面风格 -> 您要添加参数的风格 点 [详情] 
2, 进入后最下面,有两栏可以填写,一个是变量,一个是替换内容

相关实例: 
变量写 FOOTERCOLOR (注意必须使用大写) 
替换内容写 #003399
提交后,修改模板,模板中写测试风格自定义变量
那么出来的效果,这个 测试风格自定义变量 就会按照填写的替换内容的颜色来显示了。
经过上面说了那么多,对于修改模板的时候需要注意或者可以应用到的应该让您了解不少了! 

希望对您有帮助,更多相关内容请关注PHP中文网(www.php.cn)!


声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。