联系电话:020-28187900

标签的嵌套

发表时间:2012-08-15 阅读: 2372

在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

     调用文章的所属的分类

转载请注明出处:唯众网络


相关教程 【更多】

唯众网络