dedeCMS上一篇和下一篇的調用標簽分別為{dede:prenext get='pre'/}和{dede:prenext get='next'/},這是基本上每一個使用過織夢cms制作過模版的人都知道的,本文將向你介紹如何修改上一篇和下一篇標簽實現限制文章標題、調用該文章的描述和僅調用出鏈接,不顯示標題的方法。
為了使頁面看起來更加的美觀,我們通常會限制顯示標題的字數,已達到整潔的目的。
限制文章標題字數實現方法:1、編輯打開include/arc.archives.class.php文件
查找:$this->PreNext['pre'] = "上一篇:{$preRow['title']} ";把下面的代碼加在這一行上面
$preRow['title']=cn_substr($preRow['title'],40);//40表示40個字節,20個漢字
查找:$this->PreNext['next'] = "下一篇:{$nextRow['title']} ";把下面的代碼加在這一行上面
$nextRow['title']=cn_substr($nextRow['title'],40);//40表示40個字節,20個漢字
然後再重新生成所有頁面即可。
而有時候我們為了使自己的網站頁面更加的獨特或者提高用戶體驗,需要在調用上一篇和下一篇的時候把該文章的描述或摘要也同時調用出來,這樣就可以提高用戶的體驗了。
調用摘要或描述實現方法:將處理文章的php文件include/arc.archives.class.php中這句代碼
$query = "Select arc.id,arc.title,arc.shorttitle,arc.typeid,arc.ismake,arc.senddate,arc.arcrank,arc.money,arc.filename,arc.litpic,
t.typedir,t.typename,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath
from `dede_archives` arc left join dede_arctype t on arc.typeid=t.id ";
改成
$query = "Select arc.id,arc.title,arc.shorttitle,arc.typeid,arc.ismake,arc.senddate,arc.arcrank,arc.money,arc.filename,arc.litpic,
arc.description,t.typedir,t.typename,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath
from `dede_archives` arc left join dede_arctype t on arc.typeid=t.id ";
其實就是增加了 arc.description這個,然後接下來在下面挨著不遠的地方合適位置加上{$preRow['description']}就可以顯示出摘要了,至於加在什麼地方就看你自己需要了。
修改上一篇下一篇顯示為url地址:找到include目錄下的這個文件:arc.archives.class.php
找到這幾行:
$this->PreNext['pre'] = "上一篇:<a href='$mlink'>{$preRow['title']}</a> ";
$this->PreNext['pre'] = "上一篇:沒有了";
$this->PreNext['next'] = "下一篇:<a href='$mlink'>{$nextRow['title']}</a> ";
$this->PreNext['next'] = "下一篇:沒有了 ";
分別替換為以下幾行:
$this->PreNext['pre'] = "$mlink";
$this->PreNext['pre'] = "javascript:window.alert('上一篇:沒有了');";
$this->PreNext['next'] = "$mlink";
$this->PreNext['next'] = "javascript:window.alert('下一篇:沒有了');";
以上是文章內容模型的上一篇下一篇調用標簽。圖集模型的修改地方如下:
找到這幾行:
*$this->PreNext['preimg'] = "<a href='$mlink'><img src=\"{$preRow['litpic']}\" alt=\"{$preRow['title']}\"/></a> ";
$this->PreNext['preimg'] ="<img src=\"/templets/default/images/nophoto.jpg\" alt=\"對不起,沒有上一圖集了!\"/>";
$this->PreNext['nextimg'] = "<a href='$mlink'><img src=\"{$nextRow['litpic']}\" alt=\"{$nextRow['title']}\"/></a> ";
$this->PreNext['nextimg'] ="<a href='javascript:void(0)' alt=\"\"><img src=\"/templets/default/images/nophoto.jpg\" alt=\"對不起,沒有下一圖集了!\"/></a>";
分別替換為以下幾行:
$this->PreNext['preimg'] = "$mlink";
$this->PreNext['preimg'] ="javascript:window.alert('對不起,沒有上一圖集了!');";
$this->PreNext['nextimg'] = "$mlink";
$this->PreNext['nextimg'] ="javascript:window.alert('對不起,沒有下一圖集了!');";
*