关于Thinkcmf中热门文章的使用

  今天在做一个首页新闻列表页面的功能时候,因为要读取大量的新闻内容列表。如果每条数据都要从数据按照文章id和term_id来对应取值,无疑是很痛苦的。

然而机智如我,发现cmf框架中热门文章的用法:

在代码层面,文章通用的写法为:

 1 <div class="tc-box">
 2 <div class="headtitle">
 3 <h2>热门文章</h2>
 4 </div>
 5   <div class="ranking">
 6     <php>
 7       $hot_articles=sp_sql_posts("cid:$portal_hot_articles;field:post_title,post_excerpt,object_id,smeta,term_id;order:post_hits desc;limit:5;");
 8     </php>
 9     <ul class="unstyled">
10         <foreach name="hot_articles" item="vo">
11         <php>$top=$key<3?"top3":"";</php>
12         <li class="{$top}"><i>{$key+1}</i><a title="{$vo.post_title}" href="{:leuu(‘article/index‘,array(‘id‘=>$vo[‘object_id‘],‘cid‘=>$vo[‘term_id‘]))}">{$vo.post_title}</a></li>
13       </foreach>
14     </ul>
15   </div>
16 </div>

看到默认的 hot_articles,应该是一个默认定义的热门文章。里面有一个

cid:$portal_hot_articles

应该是封装好的函数。查到的结果是这样的:

最后,在修改cid之后,成功拿到文章id和返回值

时间: 2024-08-09 10:39:18

关于Thinkcmf中热门文章的使用的相关文章

织梦模板调用最新文章标签、推荐内容标签、热门文章标签、栏目标签

织梦模板调用最新文章标签.推荐内容标签.热门文章标签.栏目标签 <div> <!--最新文档-->    {dede:arclist row=10 titlelen=42}    <li><a href="[field:arcurl/]">[field:title/]</a></li>    {/dede:arclist}    <!--//最新文档--></div> 推荐内容标签调用:&l

板邓:wordpress调用热门文章排行代码WP-PostViews

板邓网上找了很多文章,代码都很复杂,不适合新手使用,下面板邓分享最简单方式就可以实现热门文章调用: 1.安装插件 WP-PostViews,设置好. 调用代码如下: <? $args=array( 'numberposts'=>8, 'orderby'=>'meta_value_num',//按点击量排序 'meta_key'=>'views' ); $rand_posts=get_posts($args); foreach($rand_posts as $post){ setup

黄聪:WordPress 多站点建站教程(六):使用WP_Query、switch_to_blog函数实现获取子站点分类中的文章

首先在你使用主题的funtions.php里面添加下代码: //根据时间显示最新的分类文章内容,每个站点显示一篇内容 //$blog_id 子站点ID //$catid 分类ID wp_reset_query(); switch_to_blog($blog_id); global $post;?> $my_query2 = new WP_Query('showposts=1&order=desc&orderby=date&cat='.$catid); while ($my_q

热门文章

本周热门文章来啦~刚出炉,热乎的[奸笑] 1:MySQL十大经典错误案例(附解决方案)http://sumongodb.blog.51cto.com/4979448/1949426 2:我在互联网金融公司与黑客经历的一场大战http://ityouknow.blog.51cto.com/8715198/1949504 3:关于Java内存溢出(OOM)异常最完整的解决指南http://luecsc.blog.51cto.com/2219432/1948800 4:微服务架构的两大解耦利器与最佳实

使用Python爬取糗事百科热门文章

默认情况下取糗事百科热门文章只有35页,每页20条,根据下面代码可以一次性输出所有的文章,也可以选择一次输出一条信息,回车继续.不支持图片内容的显示,显示内容包括作者,热度(觉得好笑的人越多,热度越高),内容.从热度最高开始显示到最低.实现代码如下: #!/usr/bin/python #coding:utf8 """ 爬取糗事百科热门文章 """ import urllib2 import re #模拟浏览器访问,否则无法访问 user_age

CSDN中根据文章自动生成文章目录

概述 CSDN中有根据文件内容中H标签在文章中自动生成文章目录,看起来比较专业,就想把它搬到自己的博客园中.类似下图 提取JS脚本 通过浏览器开发者工具(IE/Chrome)找到产生文章目录javascript脚本(我直接用IE开发工具中搜索相关字符串”系统根据文章中H1到H6标签自动生成文章目录”搜索到的), 并把其中文章内容ID修改成博客园的ID(#cnblogs_post_body) 产生脚本如下脚本如下: $(document).ready(function() { buildCTabl

Python实现抓取CSDN热门文章列表

1.使用工具: Python3.5 BeautifulSoup 2.抓取网站: csdn热门文章列表 http://blog.csdn.net/hot.html 3.实现代码: __author__ = 'Administrator' import urllib.request import re from bs4 import BeautifulSoup ######################################################## # # 抓取csdn首页文

查询博客中相同文章类别总共有多少文章

查询博客中相同文章类别总共有多少文章 T_Content 博客表 T_ContentType 博客类别表 string sql = "select  (select  count(*) from T_Content where FTypeId=T.FID) as num from T_ContentType AS T" 查询博客中相同文章类别总共有多少文章

dedecms中调用文章,标题超过限制字数时,在标题后面加上省略号...

在dedecms中调用文章,当标题超过限制字数时,怎么在标题后面加上……呢.其实不论是在首页还是列表页还是内容页调用文章,不管是arclist还是list标签调用文章,只需要把[field:title]这个标签适当修改. 一般是类似于这样: {dede:arclist row='10'} <li><a href="[field:arcurl /]" title="[field:fulltitle/]">[field:title/]</a