|
数据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数组形式存放
|