PHP头条
热点:

discuz模板语法,discuz模板


Discuz! X 模板的解析主要是 ./source/class/class_template.php 文件解析处理的,如果需要深入了解请可以看看这个文件!

  •  直接执行 PHP 代码标签:

    <!--{eval echo $my_var;}--> //相当于 <?php echo $my_var;?>
    <!--{eval $my_arr = array(1, 2, 3);}--> //相当于 <?php $my_arr=array(1,2,3);?>
    <!--{eval print_r($my_arr);}--> //相当于<?php print_r($my_arr);?>
    <!--{eval output();}--> //相当于<?php output();?>
    <!--{eval exit();}--> //相当于 <?php exit();?>
  •  直接输出变量,等同于 PHP 的 <?php echo $my_var; ?>, 花括号可以省略但不建议去掉。(模块程序处理后才能在这里调用):

    <div id="anc"><ul id="ancl">$announcements</ul></div>//一般情况下输出的内容不是简单的变量
    <!--{echo cutstr($group[lastpost][subject], 30)}--> //使用条件:1-变量需经函数处理  2-输出的是变量,不能是数组
  •  广告的嵌入点代码:

    <!--{ad/headerbanner/wp a_h}--> //这是discuz内嵌广告,建议大家自定义广告位,自定义的广告位在后台会自动生成调用代码,我们只需要粘贴复制即可
  •  插件的钩子标签:

    <!--{hook/global_usernav_extra2}-->
    hook为关键词,意为将index_top定义为钩子
  •  循环语法(可以多重循环)

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

    没有数组键的循环写法
    <!--{loop $_G['setting']['navs'] $nav}-->
        循环输出的HTML语句
    <!--{/loop}-->
  •  DIY 区域和后台数据调用标签:

    <!--[diy=diy1]--><div id="diy1" class="area"></div><!--[/diy]-->  //尽量避免使用discuz的diy功能,因为维护大家很大,可直接通过后台自定义模块或模块代码
    {block XXX}(数据调用模块)
  •  Discuz! 语言包加载后,模板文件中的使用:

    {lang forum_category_modedby}
    其中语言包在 ./source/language/目录下,以PHP数组形式存放
  • www.phpzy.comtrue/php/36074.htmlTechArticlediscuz模板语法,discuz模板 Discuz! X 模板的解析主要是 ./source/class/class_template.php 文件解析处理的,如果需要深入了解请可以看看这个文件! 直接执行 PHP 代码标签: !--{eval echo $my_var;}--...

    相关文章

      暂无相关文章

    PHP之友评论

    今天推荐