📄 正在查看:twcms/block/kp_block_taglist.lib.php
1<?php
2defined('KONG_PATH') || exit;
3
4/**
5 * 标签列表模块
6 * @param string orderby 排序方式 (参数有 tagid count)
7 * @param int orderway 降序(-1),升序(1)
8 * @param int limit 显示几条标签
9 * @return array
10 */
11function kp_block_taglist($conf) {
12 global $run;
13
14 // hook kp_block_taglist_before.php
15
16 $mid = max(2, (int)R('mid'));
17 $table = isset($run->_cfg['table_arr'][$mid]) ? $run->_cfg['table_arr'][$mid] : 'article';
18 $orderby = isset($conf['orderby']) && in_array($conf['orderby'], array('tagid', 'count')) ? $conf['orderby'] : 'count';
19 $orderway = isset($conf['orderway']) && $conf['orderway'] == 1 ? 1 : -1;
20 $limit = isset($conf['limit']) ? (int)$conf['limit'] : 10;
21
22 $run->cms_content_tag->table = 'cms_'.$table.'_tag';
23 $list_arr = $run->cms_content_tag->find_fetch(array(), array($orderby => $orderway), 0, $limit);
24 foreach($list_arr as &$v) {
25 $v['url'] = $run->cms_content->tag_url($v['mid'], $v['name']);
26 }
27
28 // hook kp_block_taglist_after.php
29
30 return array('list'=>$list_arr);
31}
32