織夢中不能單獨獲取頁面的分頁標題。比如一篇文章有10頁。那么這是10頁的標題完全一樣。個人覺得不利于SEO。如果能夠每頁的標題都不一樣,這樣利于SEO。
織夢分頁標題導航的功能能不能在這個上邊改一下呢?首先找到輸出頁面的文件include/inc_archives_view.php.用記事本打開。發現里邊有注釋。
代碼如下:
/-------------------------//獲得靜態頁面小標題//-------------------------</p> <p>終于明白為什么要有注釋了。原來是給我這樣的人看的。看到代碼 復制內容到剪貼板 代碼: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";</p> <p> else $revalue .= "<option value='".$this->NameFirst."_".$i.".".$this->ShortName."'>{$i}、{$v}</option>/r/n";}$i++;}$revalue .= "</select>/r/n";}return $revalue;} |
如果if($styleName=='link') styename="link"就怎么怎么的。后邊就是輸出的一個代碼。我就把這個代碼改了下。改得不好。大家原諒。
我增加了一段如果的代碼.把風格名字改為biaoti.如果風格是標題。則怎么怎么的意思
代碼如下:
elseif($styleName=='biaoti'){$revalue = "";foreach($this->SplitTitles as $k=>$v){if($i==1) $revalue .= "";else{if($pageNo==$i) $revalue .= "$v";else $revalue .= "";}$i++;}} |
這樣就行了。試一試。在需要輸出分頁標題的模板上加上{dede:pagetitle style='biaoti'/} 就OK了。
補充:
提取每個分頁標題到模版里面
修改includes/arc.archives.class.php 的 GetPageTitlesST函數

首先保存 文章標題
{dede:field.title runphp=’yes’}$GLOBALS["phpsir"]=@me;@me=”";{/dede:field.title}
調用方法是 pagetitle style=’biaoti’ , 同時把原來文章標題附著在后面…..
{dede:pagetitle style=’biaoti’ runphp=”yes”}if(@me==” ) {@me = $GLOBALS["phpsir"]; }else { @me = @me . “_” . $GLOBALS["phpsir"] ;} {/dede:pagetitle}
發布文章時候的格式是如下的




















