找回密码
 立即注册
搜索

途迹耕耘

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

GMT+8, 2025-12-22 04:12 , Processed in 0.185225 second(s), 14 queries .

[DZ教程] discuz模板制作调用标签大全

[复制链接]
admin 发表于 2019-1-15 18:15:15 | 显示全部楼层 |阅读模式
数据ID    {id}
帖子URL {url}
帖子标题        {title}
附件图片        {pic}
帖子内容        {summary}
楼主         {author}
楼主UID {authorid}
楼主头像        {avatar}
楼主头像() {avatar_middle}
楼主头像() {avatar_big}
版块URL {forumurl}
版块名称        {forumname}
主题分类名称        {typename}
主题分类图标        {typeicon}
主题分类URL {typeurl}
分类信息名称        {sortname}
分类信息URL {sorturl}
总发帖数        {posts}
今日发帖数    {todayposts}
最后回复时间        {lastpost}
发帖时间        {dateline}
回复数    {replies}
总浏览数        {views}
热度值    {heats}
推荐数    {recommends}
更多链接        {moreurl}
当前数据顺序        {currentorder}
当前数据是否在奇数行        {parity}
默认循环显示内容        [loop]...[/loop]
替代对应loop中指定数据内容,[order=odd]为奇数行,[order=even]为偶数行         [order=N]...[/order]
特殊指定数据显示内容        [index=N]...[/index]
可设置打开方式的链接        <ahref="{url}"{target}>{title}</a>
可设置缩略图大小的图片    <imgsrc="{pic}" width="{picwidth}"height="{picheight}" />
例如:
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"><ulid="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数组形式存放