摘要:建站服务器 这篇文章将为大家详细讲解有关phpcms在前台文章列表前显示分类名称的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅
建站服务器
这篇文章将为大家详细讲解有关phpcms在前台文章列表前显示分类名称的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
1、打开phpcms\\caches\\caches_commons\\caches_data\\category_content_1.cache.php
return array (
1 =>
array (
'catid' => '1',
'siteid' => '1',
'type' => '1',
'modelid' => '0',
'parentid' => '0',
'arrparentid' => '0',
'child' => '1',
'arrchildid' => '1,2,3,5,162',
'catname' => '网站介绍',
'style' => '',
'image' => '',
'description' => '',
'parentdir' => '',
'catdir' => 'about',
'url' => '/html/about/',
'items' => '0',
'hits' => '0',
'setting' => 'array (
\\'ishtml\\' => \\'1\\',
\\'template_list\\' => \\'default\\',
\\'page_template\\' => \\'page\\',
\\'meta_title\\' => \\'\\',
\\'meta_keywords\\' => \\'\\',
\\'meta_description\\' => \\'\\',
\\'category_ruleid\\' => \\'1\\',
\\'show_ruleid\\' => \\'\\',
\\'repeatchargedays\\' => \\'1\\',
)',
category_content_1.cache.php可以看到,这里缓存了所有栏目类别的详细信息,其中就有我们需要的
'catname' => '网站介绍',
2、打开phpcms\\modules\\content\\classes\\content_tag.class.php
/**
* 列表页标签
* @param $data
*/
public function lists($data) {
$catid = intval($data['catid']);
if(!$this->set_modelid($catid)) return false;
if(isset($data['where'])) {
$sql = $data['where'];
} else {
$thumb = intval($data['thumb']) ? " AND thumb != ''" : '';
if($this->category[$catid]['child']) {
$catids_str = $this->category[$catid]['arrchildid'];
$pos = strpos($catids_str,',')+1;
$catids_str = substr($catids_str, $pos);
$sql = "status=99 AND catid IN ($catids_str)".$thumb;
} else {
$sql = "status=99 AND catid='$catid'".$thumb;
}
}
$order = $data['order'];
$return = $this->db->select($sql, '*', $data['limit'], $order, '', 'id');
content_tag.class.php3、在上述代码后加入以下代码
$TYPES = getcache('category_content_1','commons');//获取类别缓存2
foreach ($return as $key=>$v) {
$return[$key][typename]=$TYPES[$v['catid']]['catname'];//给lists标签返回的数组中增加一个类别字段
}4、前台调用方法
{$v[typename]}关于phpcms在前台文章列表前显示分类名称的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
相关文章推荐
虚拟主机的专业参数,分别都是什么意思?2022-09-09
中非域名注册规则是怎样的?注册域名有什么用处? 2022-01-10
HostEase新年活动促销 美国/香港主机全场低至五折2021-12-28
HostGator下载完整备份教程分享2021-12-28
Flink中有界数据与无界数据的示例分析2021-12-28