ホームページ > 記事 > CMS チュートリアル > 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' => 'Web サイトの紹介',
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でフロント記事リストの前にカテゴリ名を表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。