·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
返回列表 发布新帖

Discuz!X模板标签语法

298 0
发表于 2023-8-24 14:14:04 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
标签语法
Discuz! X模板的解析工作主要是经过./source/class/class_template.php文件解析处理的,如果你懂想研究下他是如何解析的可以研究下这个文件!


1.模板嵌套语法

将被嵌套模板内容解析为PHP语句并合并入本模板中的写法
<!--{subtemplate common/header}-->
common/header 对应某个模板套系中的common目录的header.htm模板文件

程序运行时include嵌套模板内容
<!--{template common/header}-->
注释:当模板中有一些loop时,尽量用subtemplate


2.逻辑判断if...else

  • 如果写在HTML表单元素中,可以省去使代码更清晰易读,如{if $my_var}xxx{/if}
    <!--{if $_G['uid']}--> 任意html语句 <!--{/if}-->
  • 带有分支条件的if写法
    <!--{if $_G['uid']}--> 任意html语句 <!--{elseif $_G[connectguest]}--> 任意html语句 <!--{/if}-->
  • 带有多条件的if写法,可使用PHP常规判断中的按位运算符等
    <!--{if empty($_G['forum']['picstyle']) && $_GET['orderby'] == 'lastpost' && empty($_GET['filter']) }-->
        任意html语句
    <!--{/if}-->css书写时也可以按条件进行判断设置设置例如:
    <td class="fl_g"{if $forumcolwidth} width="$forumcolwidth"{/if}>


3.直接执行php代码标签:


<!--{eval echo $my_var;}-->
<!--{eval $my_arr = array(1, 2, 3);}-->
<!--{eval print_r($my_arr);}-->
<!--{eval output();}-->
<!--{eval exit();}-->


4.直接输出变量,等同于php的 <?php echo $my_var; ?>, 花括号可以省略但不建议去掉。(模块程序处理后才能在这里调用):


<div id="anc"><ul id="ancl">$announcements</ul></div>
<!--{echo cutstr($group[lastpost][subject], 30)}-->


5.广告的嵌入点代码:


<!--{ad/headerbanner/wp a_h}-->


6.插件的钩子标签:


<!--{hook/global_usernav_extra2}-->
hook为关键词,意为将index_top定义为钩子


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


带有数组键的循环写法
<!--{loop $my_arr $key $val}-->
    循环输出的HTML语句
<!--{/loop}-->

没有数组键的循环写法
<!--{loop $_G['setting']['navs'] $nav}-->
    循环输出的HTML语句
<!--{/loop}-->


8.diy区域和后台数据调用标签:


<!--[diy=diy1]--><div id="diy1" class="area"></div><!--[/diy]-->
{block XXX}(数据调用模块)


9.discuz语言包加载后,模板文件中的使用:


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


我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.15.15.91,GMT+8, 2024-12-22 23:37 , Processed in 0.200170 second(s), 76 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表