欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

discuz模板语法

程序员文章站 2022-04-25 13:53:07
...
Discuz! X 模板的解析主要是 ./source/class/class_template.php 文件解析处理的,如果需要深入了解请可以看看这个文件!
    1. 模板嵌套语法

      将被嵌套模板内容解析为 PHP 语句并合并入本模板中的写法

      common/header 对应某个模板套系中的 common 目录的 header.html 模板文件
      程序运行时include嵌套模板内容

      注释:当模板中有较多 loop 时,尽量用 subtemplate
    2. 逻辑判断 if...else

      1. 如果写在 HTML 表单元素中,可以省去使代码更清晰易读,如{if $my_var}xxx{/if}
        任意html语句 //如果是在对html标签某个属性值做判断时显得尤为重要,如果在标签之外的话,最好加上注释符号
      2. 带有分支条件的 if 写法
        任意 html 语句 任意html语句
      3. 带有多条件的 if 写法,可使用 PHP 常规判断中的按位运算符等

        任意 html 语句
      4. CSS 书写时也可以按条件进行判断设置设置例如:
        //正如上面所说,对html标签中属性值做判断的时候,可以省略注释符
      5. 直接执行 PHP 代码标签:

        //相当于
        //相当于
        //相当于
        //相当于
        //相当于

      6. 直接输出变量,等同于 PHP 的 , 花括号可以省略但不建议去掉。(模块程序处理后才能在这里调用):

          $announcements
        //一般情况下输出的内容不是简单的变量
        //使用条件:1-变量需经函数处理 2-输出的是变量,不能是数组
      7. 广告的嵌入点代码:

        //这是discuz内嵌广告,建议大家自定义广告位,自定义的广告位在后台会自动生成调用代码,我们只需要粘贴复制即可

      8. 插件的钩子标签:


        hook为关键词,意为将index_top定义为钩子

      9. 循环语法(可以多重循环)

        带有数组键的循环写法

        循环输出的HTML语句

        没有数组键的循环写法

        循环输出的HTML语句

      10. DIY 区域和后台数据调用标签:

        //尽量避免使用discuz的diy功能,因为维护大家很大,可直接通过后台自定义模块或模块代码
        {block XXX}(数据调用模块)
      11. Discuz! 语言包加载后,模板文件中的使用:

        {lang forum_category_modedby}
        其中语言包在 ./source/language/目录下,以PHP数组形式存放

      12. 以上就介绍了discuz模板语法,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

        discuz模板语法

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

        相关文章

        相关视频


        网友评论

        文明上网理性发言,请遵守 新闻评论服务协议

        我要评论
      13. discuz模板语法
      14. 专题推荐

        作者信息
        discuz模板语法

        认证0级讲师

        推荐视频教程
      15. discuz模板语法javascript初级视频教程
      16. discuz模板语法jquery 基础视频教程
      17. 视频教程分类