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

Discuz 模板语句分析及知识技巧

Dec 14, 2016 pm 01:29 PM

一、模板 调用 
比如在某个模板中,想调用另一个模板中的内容,可以用下面的语句: 
{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脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Discuz用户必备!改名道具全面解析! Discuz用户必备!改名道具全面解析! Mar 12, 2024 pm 10:15 PM

Discuz用户必备!改名道具全面解析!在Discuz论坛中,改名功能一直备受用户关注和需求。对于一些需要改名的用户来说,通过改名道具可以轻松实现用户名的修改,而且这也是一种有趣的互动方式。下面就让我们深入探讨一下Discuz中的改名道具,包括如何获取、如何使用以及一些常见问题的解决方法。1.获取改名道具在Discuz中,改名道具通常是通过积分购买或者管理员

PPT蒙版要怎么添加 PPT蒙版要怎么添加 Mar 20, 2024 pm 12:28 PM

关于PPT蒙版,很多人肯定对它很陌生,一般人做PPT不会将它吃透,而是凑活着可以做出来自己喜欢的就行,所以很多人都不知道PPT蒙版到底是什么意思,也不知道这个蒙版有什么作用,甚至更不知道它可以让图片变得不再那么单调,想要学习的小伙伴们快来了学习学习,为你的PPT图片上添上点吧PPT蒙版吧,让它不再单调了。那么,PPT蒙版要怎么添上呢?请往下看。1.首先我们打开PPT,选择一张空白的图片,之后右键点击【设置背景格式】,纯色选择颜色就行。2.点击【插入】,艺术字,输入字3.点击【插入】,点击【形状】

Discuz注册流程详解:让您轻松修改个人信息 Discuz注册流程详解:让您轻松修改个人信息 Mar 13, 2024 pm 12:21 PM

《Discuz注册流程详解:让您轻松修改个人信息,需要具体代码示例》Discuz是一款功能强大的社区论坛程序,被广泛应用于各类网站,在用户注册和个人信息修改方面,提供了丰富的功能和接口。本文将为您详细介绍Discuz的注册流程,并提供具体的代码示例,帮助您轻松定制和修改个人信息。一、用户注册流程在Discuz中,用户注册是站点的重要功能之一,注册流程的顺畅与

Discuz域名修改步骤详解 Discuz域名修改步骤详解 Mar 11, 2024 am 11:00 AM

Discuz域名修改步骤详解,需要具体代码示例随着网站的发展和运营,有时候我们需要对Discuz论坛的域名进行修改,可能是因为更换品牌、优化网站SEO,或者其他一些原因。无论是因为什么原因,修改Discuz域名都是一个需要谨慎操作的过程,今天我们就来详细介绍修改Discuz域名的步骤,并提供具体的代码示例。步骤一:备份数据在进行域名修改之前,首先要确保对网站

C++ 模板特化的影响对于函数重载和重写 C++ 模板特化的影响对于函数重载和重写 Apr 20, 2024 am 09:09 AM

C++模板特化影响函数重载和重写:函数重载:特化版本可提供特定类型不同的实现,从而影响编译器选择调用的函数。函数重写:派生类中的特化版本将覆盖基类中的模板函数,影响派生类对象调用函数时的行为。

Discuz编辑器:高效的帖子排版工具 Discuz编辑器:高效的帖子排版工具 Mar 10, 2024 am 09:42 AM

Discuz编辑器:高效的帖子排版工具随着互联网的发展,网络论坛已经成为人们交流、分享信息的重要平台。在论坛中,用户们不仅可以发表自己的观点和想法,还可以与他人进行讨论和互动。在进行帖子发表时,一个清晰、美观的排版格式往往能够吸引更多的读者,传达更加准确的信息。为了方便用户快速排版编辑帖子,Discuz编辑器应运而生,成为了一款高效的帖子排版工具。Discu

Discuz编辑器:强大的网页编辑工具 Discuz编辑器:强大的网页编辑工具 Mar 09, 2024 pm 06:06 PM

Discuz编辑器:强大的网页编辑工具,需要具体代码示例随着互联网的发展,网站建设和内容编辑变得越来越重要。作为一种常见的网页编辑工具,Discuz编辑器在网站建设中扮演着重要的角色。它不仅提供了丰富的功能和工具,还能够帮助用户更方便地编辑和发布内容。在本文中,我们将介绍Discuz编辑器的特点和使用方法,并提供一些具体的代码示例,来帮助读者更好地了解和使用

Discuz数据库位置查询技巧分享 Discuz数据库位置查询技巧分享 Mar 10, 2024 pm 01:36 PM

论坛是互联网上非常常见的网站形式之一,它为用户提供了一个分享信息、交流讨论的平台。而Discuz是一款常用的论坛程序,相信很多站长都已经非常熟悉了。在进行Discuz论坛的开发和管理过程中,经常需要查询数据库中的数据来进行分析或处理。在这篇文章中,我们将分享一些查询Discuz数据库位置的技巧,并提供具体的代码示例。首先,我们需要了解Discuz的数据库结构

See all articles