PHPCMS最新文章调用
前两章的章节中讲了PHPCMS文章按照点击率的排序,这里再讲一下PHPCMS如何调用最新的文章,首先看一下分类文章下的最新文章,这个还是比较好调用的,就是把上次按照点击率排行的核心代码更改一下即可,代码如下:
{pc:content action="lists" catid="$catid" num="20" order="id DESC"} {loop $data $v} <li><a href="{$v['url']}">{$v['title']}</a></li> {/loop} {/pc}
主要是变化了 action="lists" 这一句,如果按照点击率排序的话就是 action="hits" 了,catid="$catid" 是分类的ID,这个可以在后台看到,如果在某一个页面调用的话,可以直接加分类的ID,比如 catid="5" ,后面的 order="id DESC" 就是按照ID排序了。
接下来看一下最新文章的调用,在 PHPCMS V9 中没有普通的标签来调用最新的内容,只能使用 特殊的 get 标签来运行文章 SQL 了,如果我们需要在模板首页调用最新的几条新闻的话就可以用这种方法,代码如下:
{pc:get sql="SELECT * FROM v9_news ORDER BY id DESC"} {loop $data $v} <li><a href="{$v[url]}">{$v[title]}</a></li> {/loop} {/pc}
里面的 sql 还可以改成其它条件的。
这里再介绍另一种情况,有时候可能除了调用最新的文章列表外,还需要调用最新内容,也就是 PHPCMS调用最新文章和内容,当然用的也是 get 的标签来运行 SQL 语句,代码如下:
{pc:get sql="SELECT * FROM v9_news a,v9_news_data b WHERE a.id=b.id O RDER BY updatetime DESC"} {loop $data $v} <h2><a href="{$v[url]}">{$v[title]}</a></h2> <p>{$v[content]}</p> {/loop} {/pc}
跟上面的全站最新文章有点不太一样,就是这里调用了两个表,PHPCMS 中文章的标题和内容是分在两个表里面的,只能怎么调用了。
上面说的三种方法都是不带分页的调用,比如说只有某一块要调用全站最新文章,直接使用上面的代码就可以了,如果是个需要分页的列表调用,就需要添加翻页的功能了,这种也是非常简单的,只需要在 PC 标签的后面添加一个参数即可: page="$page"。
还需要在循环内用下面的方法调用。
{if $pages} {$pages} {/if}
意思就是说如果存在分页则显示分页。
注意:在首页调用全站最新文章时,分页参数要看首页是动态还是静态。
page=”$page” 默认的静态
page=”$_GET[page]” 首页动态必须把上面的替换成这个,否则分页失效。
只调用带缩略图的文章,在标签里加上参数 thumb="1"
注意:hits方法不支持thumb属性 lists方法才行