织梦dedecms怎么单独调用文章分页标题 pagetitle运用

查看次数:  编辑:sorry404  时间:2014-07-24 15:32

今天刚好有客户咨询织梦文章分页标题怎么调用,官方给出的调用方式 是{dede:pagetitle style='select'/} 或者{dede:pagetitle style='link'/} 这个两种形式虽然调用出来但是是把标题以列表的形式调用 并无法把 文章分页标题单独进行调用。

大家都知道title这个标签对于seo的重要性,而文章分页所有分页的标题都是以重复的形式出现,我们要解决这个问题 可以运用上织梦文章分页标题。

方法有很多,sorr404这里介绍一种比较简单可行的方法

第一步:找到   
include下的 arc.archives.class.php 这个文件  搜索   获得静态页面小标题   找到 

如下代码

  /**
     *  获得静态页面小标题
     *
     * @access    public
     * @param     string  $styleName  类型名称
     * @param     string  $pageNo  页码数
     * @return    string
     */
    function GetPageTitlesST($styleName, $pageNo)
    {
        if($this->TotalPage==1)
        {
            return "";
        }
        if(count($this->SplitTitles)==0)
        {
            return "";
        }
        $i=1;
        if($styleName=='link')
        {
            $revalue = "";
            foreach($this->SplitTitles as $k=>$v)
            {
                if($i==1)
                {
                    $revalue .= "<a href='".$this->NameFirst.".".$this->ShortName."'>$v</a> \r\n";
                }
                else
                {
                    if($pageNo==$i)
                    {
                        $revalue .= " $v \r\n";
                    }
                    else
                    {
                        $revalue .= "<a href='".$this->NameFirst."_".$i.".".$this->ShortName."'>$v</a> \r\n";
                    }
                }
                $i++;
            }
        }
        else
        {
            $revalue = "<select id='dedepagetitles' onchange='location.href=this.options[this.selectedIndex].value;'>\r\n";
            foreach($this->SplitTitles as $k=>$v)
            {
                if($i==1)
                {
                    $revalue .= "<option value='".$this->NameFirst.".".$this->ShortName."'>{$i}、{$v}</option>\r\n";
                }
                else
                {
                    if($pageNo==$i)
                    {
                        $revalue .= "<option value='".$this->NameFirst."_".$i.".".$this->ShortName."' selected>{$i}、{$v}</option>\r\n";
                    }
                    else
                    {
                        $revalue .= "<option value='".$this->NameFirst."_".$i.".".$this->ShortName."'>{$i}、{$v}</option>\r\n";
                    }
                }
                $i++;
            }
            $revalue .= "</select>\r\n";
        }
        return $revalue;
    }

我们要做的就是把集中列表显示的 标题调用改成单独就行了 ,细心的朋友会发现 这个里我们只需要去除 多余的 样式格式就行了 

修改 后代码

  function GetPageTitlesST($styleName, $pageNo)
    {
        if($this->TotalPage==1)
        {
            return "";
        }
        if(count($this->SplitTitles)==0)
        {
            return "";
        }
        $i=1;
        if($styleName=='link')
        {
            $revalue = "";
            foreach($this->SplitTitles as $k=>$v)
            {
                if($i==0)
                {
                    $revalue .= "";
                }
                else
                {
                    if($pageNo==$i)
                    {
                        $revalue .= " $v";
                    }
                    else
                    {
                        $revalue .= "";
                    }
                }
                $i++;
            }
        }
 
else
if($styleName=='biaoti')
{
$revalue = "";
foreach($this->SplitTitles as $k=>$v){
if($i==1) $revalue .= "";
else{
if($pageNo==$i) $revalue .= "$v";
else $revalue .= "";
}
$i++;
}
}
 
        else
        {
            $revalue = "<select id='dedepagetitles' onchange='location.href=this.options[this.selectedIndex].value;'>\r\n";
            foreach($this->SplitTitles as $k=>$v)
            {
                if($i==1)
                {
                    $revalue .= "<option value='".$this->NameFirst.".".$this->ShortName."'>{$i}、{$v}</option>\r\n";
                }
                else
                {
                    if($pageNo==$i)
                    {
                        $revalue .= "<option value='".$this->NameFirst."_".$i.".".$this->ShortName."' selected>{$i}、{$v}</option>\r\n";
                    }
                    else
                    {
                        $revalue .= "<option value='".$this->NameFirst."_".$i.".".$this->ShortName."'>{$i}、{$v}</option>\r\n";
                    }
                }
                $i++;
            }
            $revalue .= "</select>\r\n";
        }
        return $revalue;
    }

更换 即可   调用方法 为 {dede:pagetitle style='link'/} 或者 {dede:pagetitle style='biaoti'/} 这样就可以单独的调用的到当前文章分页的标题了 ,改了之后是不是网站的收录比以前好了呢?

最好有朋友反馈 标题字数 有所限制  这里 修改方法 和修改文章标题字数限制是一样的 详细 可以 查看 本站的这篇文章 http://www.sorry404.com/skill/2014/0504/57.html