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

discuz 标签详解相关推荐

  1. HTML marquee标签详解

    HTML marquee标签详解 在论坛默认的编辑状态下,我们可以通过UBB语法的move和fly语句让对象动起来,但功能很简单,只是平行地移动.而我们使用HTML的Marquee语句则可以产生更多的 ...

  2. 前端基础-HTML的的标签详解

    阅读目录 一.head内常用标签 二. HTML语义化 三. 字符实体 四. h系列标签 五. p标签 六. img标签 七. a标签 八. 列表标签 九. table标签 十. form标签 一. ...

  3. W3C中meta标签详解

    2019独角兽企业重金招聘Python工程师标准>>> meta是html语言head区的一个辅助性标签.几乎所有的网页里,我们可以看到类似下面这段的html代码: <meta ...

  4. HTML基本标签详解与运行截图

    Web前端基础修炼 HTML基本标签详解与运行截图 CSS基本操作详解及截图演示 JavaScript基础(ECMAScript) JavaScript中DOM操作 JavaScript中BOM操作 ...

  5. JSF标签详解(全)

    转自:https://wenku.baidu.com/view/82b84b255901020207409c87.html :https://blog.csdn.net/qq_36411874/art ...

  6. SEO技巧:Meta标签详解

    网页设计:Meta标签详解 您的个人网站即使做得再精彩,在"浩瀚如海"的网络空间中,也如一叶扁舟不易为人发现,如何推广 个人网站,人们首先想到的方法无外乎以下几种: ●在搜索引擎中 ...

  7. java foreach标签_Java中Velocity foreach循环标签详解

    Java中Velocity foreach循环标签详解 Java Velocity中foreach循环可以很容易的遍历数组或者集合. 定义 #foreach( $elem in $allElems) ...

  8. Div与Span标签详解

    Div与Span标签详解 一.DIV 1.简介 2.作用 3.案例 二.span 1.简介 2.语法 3.案例 一.DIV 1.简介 在html中布局使用最多标签为div, 我们通常将网页重构说成di ...

  9. 网页设计:Meta标签详解

    网页设计:Meta标签详解 很多人忽视了HTML标签META的强大功效,一个好的META标签设计可以大大提高你的个人网站被搜索到的可能性,有兴趣吗,谁我来重新认识一下META标签吧! META标签是H ...

最新文章

  1. Java七步创建以JDBC连接数据库的程序
  2. MySQL中的InnoDB是怎么解决幻读的?
  3. 在NVIDIA Jetson Xavier NX上安装llvmlite报错:No such file or directory: ‘llvm-config‘: ‘llvm-config‘
  4. 文件服务器的迁移(包括权限)
  5. (经典)Hibernate的一对多关系映射(三)
  6. 随身风暴英雄接入云信,玩家即时通讯轻松搞定
  7. 《Go语言圣经》学习笔记 第五章函数
  8. 开箱即用Bumblebee独立部署搭建webapi网关详解
  9. Linux下实现视频读取(二)---camera參数设定
  10. DOM和BOM的区别
  11. html+lt;input+file样式,不同内核的浏览器中文件选择控件的外观也不相同
  12. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 记录日志
  13. 陆奇最新投资方向:机器人、生物科技、远程工作、云计算技术、新材料、新消费娱乐等,奇绩创坛春季创业营线上开营
  14. OpenCV 画圆circle、画椭圆ellipse
  15. PHP系统学习3 正则
  16. mdt抓取镜像后只显示回收站_又涨了!废纸价格贵过废铜烂铁,回收站缩减废旧物品收购规模...
  17. 调戏木马病毒的正确姿势——上
  18. python爬虫——爬取taptap游戏的评论信息(通过fiddler抓包)
  19. 不会打字学计算机难吗,你知道你为什么学不会五笔吗 五笔难学吗
  20. Ablation study消融实验

热门文章

  1. web前端开发怎么样学习?看这份web前端学习路线
  2. JAVA面向对象明星类
  3. 微信小程序 body属性的问题
  4. 接口测试之HTTP协议详解
  5. 驱动思想之机制和策略
  6. WCF 第八章 安全 客户端认证
  7. C# java 有关“字节序”的描述 .
  8. springboot中getOutputStream() has already been called for this response和java.io.FileNotFoundException
  9. Edittext不可编辑可点击,输入密码可见与不可见,验证码换格输入实现方法,车牌号自定义输入键盘
  10. div中图片下方有边距