z-blogPHP主题模版制作:调用相关文章(上下篇文章)的技巧

 2014-07-28 22:12

在z-blog主题模板制作中,常常会遇到在文章下方调用相关文章的情况,官方wiki中提供的方案是:

{foreach GetList(调用条数,分类ID) as $related}
<li><span>{$related.Time('Y-m-d')}</span><a href="{$related.Url}">{$related.Title}</a></li>
{/foreach}

在前天的文章中我曾提到这种方案的弊端,问了许多人,也未能解决,在实际使用中仍然存在。今天我给大家分享是这段代码的衍生使用。

首先接单说下这段代码的意思:通过一个循环命令,调用相关分类ID下的N条文章,以列表<li>+链接+标题的形式来展示给大家。在z-blogPHP主题制作中常用于文章的末尾调用相关文章,方便浏览者延伸阅读。

在这段代码中,“{$related.Url}”是调用文章URL的命令,{$related.Title}是调用文章标题的命令,那么我们是不是可以同法推断:

{$related.ID}=相关文章ID
{$related.Title}=相关文章标题
{$related.IsTop}=相关文章是否置顶
{$related.Intro}=相关文章摘要
{$related.Content}=相关文章正文
{$related.Url}=相关文章链接
{$related.Status}=相关文章状态
{$related.IsLock}=是否禁止评论
{$related.CommNums}=相关文章评论数
{$related.ViewNums}=相关文章浏览数

经过测试,其中部分还是可行的!!!

关于许多z-blogPHP模板中,上一篇文章、下一篇文章的调用方式那就简单一点,可以直接通过一段代码来实现:

{if $article.Prev}
<a class="l" href="{$article.Prev.Url}" title="{$article.Prev.Title}">« 上一篇</a>
{/if}
{if $article.Next}
<a class="r" href="{$article.Next.Url}" title="{$article.Next.Title}"> 下一篇 »</a>
{/if}

这个方式是加了判断条件的,不建议大家直接使用中间的<a>调用命令,建议大家养成良好的思维逻辑习惯,才能更好的编译出相关模版代码!

作者头像

作者:紫铜炉

自由博主,网页设计师。我关注科技产品和个人博客发展,注重用户体验和界面优化。

 发表评论: