找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 2493|回复: 0

Discuz!X模板标签语法

[复制链接]
小丑
法师

1757

主题

1025

回帖

1225

广播

出类拔萃

玄觞诉语诗琪华

积分
5185
泰拉
5858
水晶
5
铜钥匙
0
银钥匙
0
金钥匙
0

【江湖新秀】【基友证明】【水贴恶魔】【新官上任三把火】【高朋满座】【论坛蘑菇党】【我很聪明证】【我是小土豪】【宝剑回鞘】【QQ达人】【伪娘证书】【我素软妹纸】【超级玛丽】【泰拉达人】【我是巫婆】【营养快线】【文艺青年证】【动漫迷】【社区最高荣誉勋章】【奥运选手】【香水有毒】【朋友控】【我很囧证】【有头有脸】【萝莉控】【视频爱好者】【宠物·缘定三生】【发帖机器】【速递达人】【潜水高手】【我很萌证】【我是公主】

QQ
发表于 2020-7-10 14:32:24 | 显示全部楼层 |阅读模式
本帖最后由 琉璃映雪照幽月 于 2020-7-10 14:43 编辑

标签语法
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数组形式存放




获得 大福神卡 一张

卡片说明:琉璃映雪照幽月 遇到 [好色的朝歌] 被啪啪啪了 89 完事之后他给你付了 泰拉.

卡片效果:获得 89 泰拉


原神元素工坊

泰拉宝石
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-5-18 12:29 , Processed in 0.119011 second(s), 47 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表