在K9模板中标签的使用非常的方便灵活,标签之间嵌套使用也是非常普遍的,这也是大多数站长们的最爱,对于一般懂一点PHP语句的朋友使用,都没有任何问题。
标签的嵌套讲究的是对K9标签了解。标签的嵌套简单来说,就是标签模板嵌套标签模板,类似于表格的嵌套。
例子:
这是K9博客Demo演示站006的首页标签,是以内容应用标签写的一个博客站,不过后来改成用博客应用的了。
原理:在循环体中把$res和rs的值重命名,@res部分是读取数据库内容后,赋值给数组变量res,在这个循环内再命名一次,就等于是重新写内容了,所以嵌套的标签要加以区别开。
代码真长!~!
{@res.select_join table1='%s_content' table2='%s_content_archive' table3='%s_content__article'field2='dd'field3='intro,author' field1='id,title,url,comment,date,image,hit' on='t1.id=t2.id and t3.id=t1.id'where="t1.status=1"order='t1.id desc' url="/index/" number='8'} {#foreach($res as $rs)} <ul class="post"> <div class="post_date"> <span class="date_m">{$rs[date] date='M'}</span> <span class="date_d">{$rs[date] date='d'}</span> <span class="date_y">{$rs[date] date='Y'}</span> </div> <div class="article"> <h2><a href="{DIR}{$rs[url]}" rel="bookmark" title="点击查看“{$rs[title]}”下的文章内容">{$rs[title]}</a></h2> <div class="thumbnail_box"> <div class="thumbnail"> <a href="{DIR}{$rs[url]}" rel="bookmark" title="点击查看“{$rs[title]}”下的文章内容"><img src="{DIR}images/?id={$rs[image]}"width="140" height="100" /></a> </div> </div> <div class="entry_post"> {$rs[intro] code='html' size='300'} <span class="more"><a href="{DIR}{$rs[url]}" title="详细阅读“{$rs[title]}”内容" rel="bookmark">阅读全文</a></span> </div> <div class="clear"></div> <div class="comments_num"> {#if(!empty($rs['comment']))} <a href="{DIR}?content-comment&id={$rs[id]}&pid=1" class="comments" title="查看“{$rs[title]}”上的评论">{$rs[comment]} 评论</a> {#else} <a href="{DIR}?content-comment&id={$rs[id]}&pid=1" title="抢“{$rs[title]}”沙发">抢沙发</a><!--没有评论时就抢沙发,有评论就显示几条评论--> {#endif} </div> <div class="info"> 作者: {#if(!empty($rs['author']))} {$rs[author] code='html'} | {#else} admin | {#endif} 阅读:{$rs[hit]} 浏览数 | 分类: {@res2.join table1='%s_content_categroy_bind' table2='%s_content_categroy' field2='name,url' on='cid' where="t1.id={$rs['id']}"} {#foreach($res2 as $rs2)} <a href="{DIR}{$rs2[url]}">{$rs2[name]}</a> | {#endforeach} {@res1.join table1='%s_content_tag_bind' table2='%s_content_tag' field2='tagname,url' on='tid' where="t1.id={$rs['id']}"} 标签: {#foreach($res1 as $rs1)} <a href="{DIR}{$rs1[url]}" title="查看TAGS:{$rs[tagname]} 的全部文章">{$rs1[tagname]}</a> {#endforeach} </div> </div> </ul> <div class="clear"></div> {#endforeach}说明:
别以为这代码多复杂,其实都是由简单的标签来组成的,分以下标签
1、循环体@res
调用所有的文章并分页,首页如何分页方法查看文章《如何实现K9的首页分页?》
2、循环体@res1
调用文章的TAG,查看《K9调用tag标签全解》
3、循环体@res2
调用文章的所属的分类
转载请注明出处:唯众网络