DZ资料库:标签语法-建站教程下载

DZ资料库:标签语法

来自版块: 建站教程 发表于: 2017-4-6 10:21:24
45970
如本资源下载地址失效,请点击此处进行反馈
Discuz! X 模板的解析主要是 ./source/class/class_template.php 文件解析处理的,如果需要深入了解请可以看看这个文件!
1、模板嵌套语法
  1. <p><span style="line-height: 24px;">将被嵌套模板内容解析为 PHP 语句并合并入本模板中的写法</span></p><p><span style="line-height: 24px;"><!--{subtemplate common/header}--></span></p><p><span style="line-height: 24px;">common/header 对应某个模板套系中的 common 目录的 header.htm 模板文件</span></p><p><span style="line-height: 24px;">
  2. </span></p><p><span style="line-height: 24px;">程序运行时include嵌套模板内容</span></p><p><span style="line-height: 24px;"><!--{template common/header}--></span></p>
复制代码
注释:当模板中有较多 loop 时,尽量用 subtemplate


2、逻辑判断 if...else
复制代码
3、直接执行 PHP 代码标签
  1. <p><span style="line-height: 24px;"><!--{eval echo $my_var;}--></span></p><p><span style="line-height: 24px;"><!--{eval $my_arr = array(1, 2, 3);}--></span></p><p><span style="line-height: 24px;"><!--{eval print_r($my_arr);}--></span></p><p><span style="line-height: 24px;"><!--{eval output();}--></span></p><p><span style="line-height: 24px;"><!--{eval exit();}--></span></p>
复制代码
4、直接输出变量,等同于 PHP 的 <?php echo $my_var; ?>, 花括号可以省略但不建议去掉。(模块程序处理后才能在这里调用):
  1. <p><span style="line-height: 24px;"><div id="anc"><ul id="ancl">$announcements</ul></div></span></p><p><span style="line-height: 24px;"><!--{echo cutstr($group[lastpost][subject], 30)}--></span></p>
复制代码
5、广告的嵌入点代码:
  1. <!--{ad/headerbanner/wp a_h}-->
复制代码
6、插件的钩子标签:
  1. <p><span style="line-height: 24px;"><!--{hook/global_usernav_extra2}--></span></p><p><span style="line-height: 24px;">hook为关键词,意为将index_top定义为钩子</span></p>
复制代码
7、循环语法(可以多重循环)
  1. <p><span style="line-height: 24px;">带有数组键的循环写法</span></p><p><span style="line-height: 24px;"><!--{loop $my_arr $key $val}--></span></p><p><span style="line-height: 24px;">    循环输出的HTML语句</span></p><p><span style="line-height: 24px;"><!--{/loop}--></span></p><p><span style="line-height: 24px;">
  2. </span></p><p><span style="line-height: 24px;">没有数组键的循环写法</span></p><p><span style="line-height: 24px;"><!--{loop $_G['setting']['navs'] $nav}--></span></p><p><span style="line-height: 24px;">    循环输出的HTML语句</span></p><p><span style="line-height: 24px;"><!--{/loop}--></span></p>
复制代码
8、DIY 区域和后台数据调用标签:
  1. <p><span style="line-height: 24px;"><!--[diy=diy1]--><div id="diy1" class="area"></div><!--[/diy]--></span></p><p><span style="line-height: 24px;">{block XXX}(数据调用模块)</span></p>
复制代码
9、Discuz! 语言包加载后,模板文件中的使用:
  1. <p><span style="line-height: 24px;">{lang forum_category_modedby}</span></p><p><span style="line-height: 24px;">其中语言包在 ./source/language/目录下,以PHP数组形式存放</span></p>
复制代码
返回顶部