discuz模板制作调用标签大全数据ID {id}discuz怎么导入模板
帖子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]
可设置打开方式的链接<a href="{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 {if $forumcolwidth} width="$forumcolwidth"{/if}>
3. 直接执行php代码标签
<!--{eval echo $my_var;}-->
<!--{eval $my_arr = array(1, 2, 3);}-->
<!--{evalprint_r($my_arr);}-->
<!--{evaloutput();}-->
<!--{evalexit();}-->
4. 直接输出变量,等同于php的<?php echo $my_var; ?>, 花括号可以省略但不建议去掉。(模块程序处理后才能在这里调用):
<div id="anc"><ul id="ancl">$announcements</ul></div>
<!--{echo cutstr($group[lastpost][subject], 30)}-->
5. 广告的嵌入点代码:
<!--{ad/headerbanner/wpa_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" ></div><!--[/diy]--> {block XXX}(数据调用模块)
9. discuz语言包加载后,模板文件中的使用:
{langforum_category_modedby}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。