当前位置:首页 > 技术笔记 > 正文内容

TWCMS内容列表 获取文章对应的分类名称,链接的修改方法

2022-08-15 15:40技术笔记45

温馨提示:微信搜索【逐梦IT】公众号,查看更多精彩信息,或者马上点击→【逐梦IT】微信扫码即可关注。

以\twcms\block\kp_block_global_blog.lib.php 的twcms内容列表修改为例,其他的自己去修改twcms源文件。

TWCMS源码文件:kp_block_global_blog.lib.php

defined('KONG_PATH') || exit;/**
 * 模型页模块(类似博客列表)
 * @param int mid 模型ID
 * @param int pagenum 每页显示条数
 * @param int titlenum 标题长度
 * @param int intronum 简介长度
 * @param string dateformat 时间格式
 * @param string orderby 排序方式
 * @param int orderway 降序(-1),升序(1)
 * @param int showcate 读取对应的分类
 * @return array
 */function kp_block_global_blog($conf) {
        global $run;        
        // hook kp_block_global_blog_before.php

        $mid = isset($_GET['mid']) ? intval($_GET['mid']) : _int($conf, 'mid', 2);
        $pagenum = empty($conf['pagenum']) ? 20 : max(1, (int)$conf['pagenum']);
        $titlenum = isset($conf['titlenum']) ? (int)$conf['titlenum'] : 0;
        $intronum = isset($conf['intronum']) ? (int)$conf['intronum'] : 0;
        $dateformat = empty($conf['dateformat']) ? 'Y-m-d H:i:s' : $conf['dateformat'];
        $orderby = isset($conf['orderby']) && in_array($conf['orderby'], array('id', 'dateline')) ? $conf['orderby'] : 'id';
        $orderway = isset($conf['orderway']) && $conf['orderway'] == 1 ? 1 : -1;
        $views = _int($conf, 'views', 0);
        $showcate = _int($conf, 'showcate', 0);

        $table_arr = &$run->_cfg['table_arr'];
        $table = isset($table_arr[$mid]) ? $table_arr[$mid] : 'article';        // 初始模型表名
        $run->cms_content->table = 'cms_'.$table;
        $total = $run->cms_content->count();        // 分页相关
        $maxpage = max(1, ceil($total/$pagenum));
        $page = min($maxpage, max(1, intval(R('page'))));
        $pages = pages($page, $maxpage, $run->cms_content->index_url($mid));        // 读取内容列表
        $list_arr = $run->cms_content->list_arr(array('quanjs'=> array('>'=>time())), 'id', -1, ($page-1)*$pagenum, $pagenum, $total);
        foreach($list_arr as &$v) {
                $run->cms_content->format($v, $mid, $dateformat, $titlenum, $intronum);                if($showcate){
                        $cate = $run->category->get($v['cid']);
                        $v['cate_name'] = $cate['name'];
                        $v['cate_url'] = $run->category->category_url($v['cid'],$cate['alias']);
                }                if($views){
                        $run->cms_content_views->table = 'cms_'.$table.'_views';
                        $viewsinfo = $run->cms_content_views->get($v['id']);
                        $v['views'] = (int)$viewsinfo['views'];
                }
        }        // hook kp_block_global_blog_after.php

        return array('total'=> $total, 'pages'=> $pages, 'list'=> $list_arr);
}

前端调用方法:

$v['cate_name']  分类名称
$v['cate_url']   分类链接


温馨提示:微信搜索【逐梦IT】公众号,查看更多精彩信息,或者马上点击→【逐梦IT】微信扫码即可关注。

关注-逐梦IT-微信公众号

版权声明:本站所发布信息部分整理自互联网具有公开性、共享性的信息,发布此信息旨在传播更多信息之目的,不代表本网站立场,转载请联系原作者并注明出处,如果侵犯了您的权益请与我们联系,我们将在24小时内更正、删除。

标签: TWCMS

“TWCMS内容列表 获取文章对应的分类名称,链接的修改方法” 的相关文章

PHP完美生成word文档,可加入html元素

PHP完美生成word文档,可加入html元素

  PHP生成word文档,网上有很多方法,有调用COM组件生成的,有安装PHP扩展生成的,也有引用第三方类库,如phpword生成的。以下为最简洁的两种方法,无须安装其他,只要你安装了php环境便可以直接生成。  php代码如下:<?php   header("Con...

TWCMS通过模板设置手机端和PC端显示不同内容

  实现TWCMS手机端和PC端显示不同内容的方法有好多种,今天介绍一种简单、小白式的处理方法,首先找到/twcms/kongphp/base/base.func.php文件最后一行下面增加移动端判断function isMobile() {    ...

PHP性能优化方案

PHP性能优化方方案,常用性能优化方案1.使用单引号替换双引号,单引号在运行的时候不检查运行引号内部的变量,执行效率是双引号的两倍;2.使用PHP内置的数组操作方法,PHP内置的数组操作方法的运行效率是自行编写代码的10倍以上;3.使用字符串函数替换正则函数,例如:使用 str_replace 替换...

polkit pkexec 本地提权漏洞(CVE-2021-4034)修复方案

修复方式一:yum update polkit提示:阿里云 轻量应用服务器-远程链接 功能可以通过输入“sudo su root”切换至root账号sudo su root...

网站响应头之PHP代码整理,方便随时复制学习

<?php //200 正常状态 header('HTTP/1.1 200 OK'); // 301 永久重定向,记得在后面要加重定向地址 Location:$url header('HTTP/1....

PHP人民币小写数字转大写

<?php $data = $_GET['data']; function china_cny($ns) {       static $cnums =&nbs...