Drupal 7 开发内部培训资料, 分头诗人

文章列表如何按查看排序?

赞成!
0
否决!

文章列表不使用view如何按查看排序?

3 个回答

赞成!
0
否决!

一般文章列表最常见有2种做法

1,views生成block 或者 page

 

2,新建模块,自己写方法生成page或者block

 

如果你不用views,那就用第二种方法吧:

通过hook_menu 调用函数

1
2
3
4
5
6
7
8
9
10
11
12
13
function article_list(){
$output = '';
$query = db_select('node','n')->extend('PagerDefault');
$query->fields('n');
$query->condition('n.status', 1)
  ->condition('n.type', 'products')
  ->limit(10);
$query->orderBy('created', 'DESC');//排序
$objects = $query->execute()->fetchAll();
......
...
..
}
赞成!
0
否决!

第二种方法只能按时间来排序,但是没有办法按查看的次数多少来排序。

赞成!
0
否决!

第二种方法不是只能按时间排序的

是你想用什么排序就用什么排序啊,你如果想点击次数,就 join 记录点击量的表,然后用点击那个数值大小排序啊