A-A+

phpcms中用get调取全站最新文章

2014年12月10日 PHP开源系统 暂无评论 阅读 27 views 次

最新版的 phpcms v9 是不支持调取全站最新文章的,也就是说没有内置任何标签可以调用全站的文章,这个是很不合理的,使用phpcms做的门户站点中,基本上都要用到调取全站文章的功能,比如我们的首页,就需要调用最新文章,在网上看到不少的代码,都是需要更改核心文件来生产相应的标签来调用,是比较麻烦的,其实除了现成的phpcms标签外,我们还忽略了一个重要的标签,就是 get,这个标签的作用就是直接包含sql语句来生产,对于普通的站点就足够用了。

下面我们总结了是利用get方法来直接执行sql获取全站最新的内容了,这种比起网上那些要改几十行代码要方便多了,下面费话不说多我们一起来看看吧。
在phpcms中调用全站最新文章,好像没有现成的标签可用,可以用以下这个方法直接写sql语句调取,代码如下:

{pc:get sql="SELECT * FROM `v95_soft` order by id DESC " num="10"}

{loop $data $r}
<li><a href="{$CATEGORYS[$r['catid']]['url']}" class="type">[{$CATEGORYS[$r['catid']]['catname']}]</a> <a href="{$r['url']}" target="_blank">{$r['title']}</a></li>
{/loop}
{/pc}

$CATEGORYS是默认在content控制器index方法里定义了,全站的类别详细信息,很方便获取类别名称、类别链接等。

而对于调用栏目下最新文章,则显得很简单,action="postion"改为"lists",一定要加上catid,代码如下:

{pc:content action="lists" catid="72" num="8" order="id DESC"}
<UL>
{loop $data $r}
<LI><a href="{$r[url]}" target="_blank">{str_cut($r[title],36,'')}</a></LI>
{/loop}
</UL>{/pc}

标签:

给我留言