Heim > CMS-Tutorial > PHPCMS > So zeigen Sie den Kategorienamen vor der vorderen Artikelliste in phpcms an

So zeigen Sie den Kategorienamen vor der vorderen Artikelliste in phpcms an

王林
Freigeben: 2020-02-06 14:56:04
Original
2324 Leute haben es durchsucht

So zeigen Sie den Kategorienamen vor der vorderen Artikelliste in phpcms an

1. Öffnen Sie phpcmscachescaches_commonscaches_datacategory_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
Nach dem Login kopieren

Sie können sehen, dass hier die detaillierten Informationen aller Spaltenkategorien zwischengespeichert sind, einschließlich dessen, was wir brauchen

'catname' => 'Website-Einführung',

2. Öffnen Sie phpcmsmodulescontentclassescontent_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.php
Nach dem Login kopieren

3. Fügen Sie den folgenden Code nach dem obigen Code hinzu

$TYPES = getcache('category_content_1','commons');//获取类别缓存2         
    foreach ($return as $key=>$v) {                                       
$return[$key][typename]=$TYPES[$v['catid']]['catname'];//给lists标签返回的数组中增加一个类别字段
}
Nach dem Login kopieren

4. Front-End-Aufrufmethode

{$v[typename]}
Nach dem Login kopieren

Empfohlene verwandte Artikel und Tutorials: phpcms-Tutorial

Das obige ist der detaillierte Inhalt vonSo zeigen Sie den Kategorienamen vor der vorderen Artikelliste in phpcms an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage