一、模板调用

比如在某个模板中,想调用另一个模板中的内容,可以用下面的语句:

{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 的。

下面看看语言包的结构:

复制内容到剪贴板

代码:  -- 宣布php语言开始

$language = array

(                        --- 以上宣布语言包定义开始

'title' => '标题',

调用字符    显示文字

'never' => '从未',

调用字符    显示文字

....

); --- 宣告语言包定义结束

?>  -- 宣布php语言结束

相关实例:

假设,我们增加一个语言调用,在

'title' => '标题',

上一行添加

'abc' => '这是测试语言调用',

最后的 , 是比不可少的,还有调用字符和显示文字,都必须使用 '' 引起。

增加以后,到模板中,就能调用它,模板中写{lang abc}

那么显示出来就直接显示: 这是测试语言调用

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

五、风格参数调用

在模板中常见到{XXXXX}的语句。{}中的必须是大写。

这些都是调用风格配色方案中的参数。您可以可以自己添加,方法如下:

1, 进入 界面风格 -> 界面风格 -> 您要添加参数的风格 点 [详情]

2, 进入后最下面,有两栏可以填写,一个是变量,一个是替换内容

相关实例:

变量写 FOOTERCOLOR (注意必须使用大写)

替换内容写 #003399

提交后,修改模板,模板中写测试风格自定义变量

那么出来的效果,这个 测试风格自定义变量 就会按照填写的替换内容的颜色来显示了。

经过上面说了那么多,对于修改模板的时候需要注意或者可以应用到的应该让您了解不少了!

希望对您有帮助,Enjoy It!

discuz 模板php,Discuz 模板语句分析及知识技巧相关推荐

  1. discuz3.1用哪个版本php版本好,Discuz应用中心安装模板提示版本号不匹配适用于X3.3 X3.2 X3.1的解决方法...

    有时候我们从应用中心安装模板,在应用中心里模板作者设定允许我们的程序版本,但是我们安装时却提示版本号不匹配,那这是为什么呢?经过我们分析发现是因为X3和X3.1,X3.2的模板是完全兼容的,很多模板是 ...

  2. Discuz 实战修改手机模板

    discuz 模板文件层层嵌套,有时候很难找到文件位置. 今天就完成下面图片的操作. 第一步 将专用模板复制到模板文件 解压 如下图 开发模板 下载地址  https://download.csdn. ...

  3. Discuz二次元风格The_C_Style模板源码下载

    正文: Discuz二次元风格The_C_Style模板源码下载,The_C_Style简称C风格,动态特性,支持宽窄屏,宽屏最大1600px,窄屏1200px,模板兼容各主流浏览器(火狐.360.谷 ...

  4. Discuz!论坛程序安装+模板配置教程

    Discuz!论坛程序安装+模板配置教程 Linux系统安装方法: 第一步:检查是否安装apache mysql php ps -ef |grep httpd ps -ef |grep mysql p ...

  5. 【免费】Creative主题电子科技企业类模板/Discuz科技企业网站模板

    本资源可免费获取,请至尾部读阅! Creative主题电子科技企业类模板,Discuz科技企业网站模板. 模板介绍: 1.版本支持:discuzx3.0版本,discuzx3.1版本,discuzx3 ...

  6. laravel 模板继承_Laravel框架模板之公共模板、继承、包含实现方法分析

    本文主要介绍了laravel框架模板之公共模板.继承.包含实现方法,结合实例形式分析了Laravel框架中公共模板的建立.模板包含.模板继承等相关操作技巧,需要的朋友可以参考下,具体如下: 简介: 利 ...

  7. EasyExcel 实现模板导出、模板导入分析功能

    文章目录 0.POM依赖 1.导出模板实现 2.导入模板并分析实现 3.git源码 0.POM依赖 <dependencies><dependency><groupId& ...

  8. 全球及中国氮化铝(AlN)模板行业运行态势及投资战略分析报告2021-2028年

    全球及中国氮化铝(AlN)模板行业运行态势及投资战略分析报告2021-2028年 详情内容请咨询鸿晟信合研究院! [全新修订]:2022年2月 [撰写单位]:鸿晟信合研究研究 [报告目录] 1 氮化铝 ...

  9. php ucenter原理,深入挖掘Discuz Ucenter同步登录过程原理分析

    深入挖掘discuz ucenter同步登录过程原理分析,哈哈,其实纯属标题党,主要就是做了一个思路分析而已. Discuz是Ucenter的一个应用. Ucenter包含Server和Client, ...

  10. 中学材料分析题答题技巧及模板

    材料分析题答题技巧及模板 教育观 第一,阅读问题,找准角度. 审题,看清楚题目问的是什么.一般教育观这个地方的材料分析题都会很明确的提问--"请从教育观的角度分析/辨析材料中老师/学生的行为 ...

最新文章

  1. 深度学习时间序列预测:GRU算法构建单变量时间序列预测模型+代码实战
  2. 绍兴袍江计算机培训,绍兴春华电脑基础培训班
  3. java. 算法分析,Java常用算法分析
  4. JSON WEB TOKEN
  5. 《大话设计模式》第29章-OOTV杯超级模式大赛—模式总结(四)
  6. DDNS 的工作原理及其在 Linux 上的实现--转
  7. Web设计与开发终极资源大全
  8. 《C和指针》——指针运算
  9. tensorflow 显存 训练_Tensorflow与Keras自适应使用显存方式
  10. html自动切换body背景,html中怎么用body元素设置背景颜色
  11. 30万美元:Zerodium 出3倍价格求 WordPress RCE exploit
  12. java写一个外网访问的接口_不是吧不是吧!随便写的一个API竟获得 2.5 亿的访问量...
  13. sv队列和动态数组的区别_systemverilog中几种数组类型的基础知识
  14. java 堆_Java 对象都是在堆上分配内存吗?
  15. CSS-div圆角被内部元素覆盖问题
  16. html文件命名首字母大写,HTML制作中的文件夹及文件命名规范(一)
  17. 2020山师计算机考研专业目录,2020年山东师范大学全日制学硕招生目录-008文学院...
  18. Altium Designer 18中的PCB Editor–Board Insight Modes
  19. window gcc编译器备忘录[Makefile语法说明][make clean指令错误(process_begin: CreateProcess()failed.]
  20. 微信小程序的测试方法,抓包,模拟

热门文章

  1. 面试之防火墙软硬件架构
  2. 基于微信小程序的高校课堂教学管理系统#毕业设计
  3. ubuntu下共享文件夹设置密码
  4. 从 virtio 网卡收包段错误问题出发反思个人问题分析的过程
  5. 华三路由交换配置命令_华为-华三交换机路由器命令大全
  6. win7网络怎么添加一台计算机,win7网络共享的设置方法【详细步骤】
  7. 路由表原理以及数据包进入路由器,路由器的处理
  8. python从字符串中提取数字
  9. 9月18日博文阅读数异常波动公告
  10. python 求复数的模