<optgroup id="sosok"><acronym id="sosok"></acronym></optgroup><table id="sosok"></table>
  • <li id="sosok"></li>
    <kbd id="sosok"></kbd>
  • <optgroup id="sosok"><acronym id="sosok"></acronym></optgroup>
    <option id="sosok"></option>
  • AB模板網:專注于dede模板,織夢源碼,織夢模板,網站模板下載,dedecms模板,網站源碼,dedecms教程以及各類手機網站模板和企業網站模板分享.

    織夢模板

    網站模板搜索
    營銷型模板 政府網站模板 自適應模板 雙語模板 標簽大全

    注冊

    dede自動動獲取上級欄目的標題 關鍵字 描述

    網站模板下載 www.813358.com / 2021-03-03
    當我們做大型網站的時候,上百個欄目,為了SEO,在欄目模板里面,我們一般會像下面這樣去調用欄目標題、關鍵字、描述。
     
    <title>{dede:field.seotitle/}</title>
    <meta name="keywords" content="{dede:field name='keywords'/}" />
    <meta name="description" content="{dede:field name='description' function='html2text(@me)'/}" />
     
    但是這樣有一個問題,就是假如個別欄目忘記寫標題、關鍵字、描述就會為空了。這時我們可能就會想,如果能讓欄目標題、關鍵字、描述為空的時候,就調用上級的就好了,當上級沒有時候時候,再調用上上級的,如果到頂級欄目都還沒有的時候,就調用用網站首頁的標題、關鍵字、描述,想法是可以,但是實現起來可能不容易。今天我就來分享一下我的方法吧。
     
    DEDECMS 自動獲取上級欄目的標題,關鍵字 描述    
    第一步:打開/include/typelink.class.php  找到這一段代碼 $this->TypeInfos = $this->dsql->GetOne($query);   在他下面加上三行代碼加好之后如下
     
         //載入類目信息
         $query = "SELECT tp.*,ch.typename as ctypename,ch.addtable,ch.issystem FROM `idea_arctype` tp left join `idea_channeltype` ch
         on ch.id=tp.channeltype  WHERE tp.id='$typeid' ";
         if($typeid > 0)
         {
             $this->TypeInfos = $this->dsql->GetOne($query);
    //填空
    $this->TypeInfos['keywords'] = $this->TypeInfos['keywords'] ? $this->TypeInfos['keywords'] : $this->GetTrueInfos('keywords');
    $this->TypeInfos['seotitle'] = $this->TypeInfos['seotitle'] ? $this->TypeInfos['seotitle'] : $this->GetTrueInfos('seotitle');
    $this->TypeInfos['description'] = $this->TypeInfos['description'] ? $this->TypeInfos['description'] : $this->GetTrueInfos('description');
     
             if(is_array($this->TypeInfos))
             {
                 $this->TypeInfos['tempindex'] = MfTemplet($this->TypeInfos['tempindex']);
                 $this->TypeInfos['templist'] = MfTemplet($this->TypeInfos['templist']);
                 $this->TypeInfos['temparticle'] = MfTemplet($this->TypeInfos['temparticle']);
             }
         }
     
    第二步:在TypeLink類中增加一個調用方法GetTrueInfos($info) 代碼如下:
     
    //為了讓某些欄目的關鍵字描述等不能為空 
       function GetTrueInfos($info = 'seotitle') {
    $infos = array('reid'=>$this->TypeID,$info=>'');
    while(empty($infos[$info]) && $infos['reid']!=0) {
    $this->dsql->SetQuery("SELECT reid,".$info."  FROM idea_arctype WHERE id='".$infos['reid']."'");
        $infos = $this->dsql->GetOne();
    }
    if(empty($infos[$info])) {
    if($info == "seotitle") return $GLOBALS['cfg_webname'];
    if($info == "keywords") return $GLOBALS['cfg_keywords'];
    if($info == "description") return $GLOBALS['cfg_description'];
        return $infos[$info];
       }
     
    保存之后,這里我們去生成一下預覽效果,此方法在DEDECMS 5.7 SP1上測試有效,其它版本未測試。 在此獻丑了
     
    本文由AB模板網整理發布,轉載請說明出處:http://www.813358.com/dedecmsjc/7944.html

    有問題可以加入織夢技術QQ群一起交流學習

    ☉首先聲明,只要是我們的vip會員全站所有資源均可以免費下載,不做任何限制(了解更多)

    ☉本站的源碼不會像其它下載站一樣植入大量的廣告。

    ☉本站提供的織夢源碼,都是做好測試好發布的,均可放心使用。

    ☉本站提供的織夢源碼,均帶數據及演示地址。可以在任一源碼詳情頁查看演示地址。

    ☉為了vip利益的最大化,我們還提供了vip贈品(了解更多

    ☉如有其他問題,請加網站客服QQ(9490489)進行交流。

    相關教程

    織夢模板_隨機Tags

    工程建筑網站模板 礦山網站模板 留學簽證網站模板 地板實木網站模板 旅游日記網站模板 鋼鐵網站模板 家具網站模板 智能開關網站模板 古典文學網站模板 整形機構網站模板 直播網站模板 水產飼料織夢模板網站模板

    推薦教程

    首頁 VIP專區 html模板 會員中心
    第一福利视频网站在线,久草在线新视免费首页,久草草在线视视频免费为大家提供最新最全的免费电影,电视剧,综艺,动漫无广告在线云点播,全网更新最快。希望大家喜欢!