博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
discuz 标签详解
阅读量:5127 次
发布时间:2019-06-13

本文共 1611 字,大约阅读时间需要 5 分钟。

Discuz 模板标签说明    Discuz! 的模板采用近似 PHP 表达式的语法,基本都是可识别的HTML,但涉及到变量和动态内容时,基本形式下:     
逻辑元素包围符,该符号用于包含条件和循环元素 == 条件判断 ==
statement1
statement2
statement3
这是一个典型的条件模板,当条件 expr1 为真时,显示模板 statement1 内容,否则当 expr2 为真时,显示模板 statement2 内容,否则显示模板 statement3 的内容。如同其他语言中的条件控制一样,其中
是非必须的。 == 不带下标变量的数组循环 ==
statement
相当于 PHP 的数组循环语句: foreach($array as $value) { statement } == 带下标变量的数组循环 ==
statement
相当于 PHP 的数组循环语句: foreach($array as $key => $value) { statement } == 信息元素包围符 == {CONSTANT}
可以引用界面替换变量,其中必须为大写字母,该符号实际的作用是引用 PHP 常量 CONSTANT,因此也可以通过它来引用其他的常量内容。 {lang variable}
可以在模板中引用语言变量 variable 的内容,语言变量经由 templates.php.lang 中数组 $language 定义。如 {lang post_edit} 的内容在编译模板的时候被替换为 $language['post_edit'] 的内容,简体中文版的意思是“编辑帖子”。 {template name}
模板嵌入符,为了避免模板的冗长,可以使用本符号来将 name 模板的内容嵌入本模板中(实际上为引用)。 {LF}
换行符,因为 Discuz! 模板引擎会忽略掉多余的换行(\n),这个符号用来成生需要的 \n。 {eval statement}
运行 PHP 语句体 statement。推荐只在特别必须的时候才使用该结构,因为它会破坏模板的结构和可读性。如 {eval echo 'template';} 实现的功能为echo 'template';
等同于 for ($i=1; $i<=5; $i++){ echo "Hello World!" } == 插入子模板 ==
例如
== 插入钩子 ==
== 插入广告 ==
== 常量 == {STATICURL} static/ {IMGDIR} static/image/common/ {TPLDIR} 模板路径 {CURMODULE} {VERHASH} {FORMHASH} {NOTICETEXT} {TIMESTAMP} {CHARSET} {STYLEID} {BORDERCOLOR} {SMFONTSIZE} {SMFONT} {UC_API}

  

转载于:https://www.cnblogs.com/freespider/p/3657114.html

你可能感兴趣的文章
chaotic and twirly用法
查看>>
ThreadLocal
查看>>
前端工程与性能优化
查看>>
使用Spring的@Scheduled实现定时任务
查看>>
字符串中最长不重合子串长度
查看>>
Zato入门part2
查看>>
java sendmail
查看>>
Python_记一次网站数据定向爬取实现
查看>>
Oracle SQL
查看>>
repo常用命令及常见问题汇总
查看>>
redis缓存穿透和缓存雪崩
查看>>
localstorage和cookie封装在一起更方便
查看>>
JVM垃圾收集器
查看>>
国庆七天乐——第六天
查看>>
Android实现一键获取课程成绩dome
查看>>
也谈学习
查看>>
C++primer plus第六版课后编程题答案8.4(补)
查看>>
CentOS 7 yum安装失败问题
查看>>
ArcGIS移动开发策略的选择[转]
查看>>
LoadRunner参数化详解
查看>>