欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

如何修改dede上一篇下一篇的调用内容

shiping1 的头像
dedecms上一篇下一篇调用标签:{dede:prenext get='pre'/}
{dede:prenext get='next'/}如何自定义织梦dedecms上一篇下一篇标签调用内容呢,例如修改为仅调用上一篇下一篇的链接呢:
找到include目录下的这个文件:arc.archives.class.php
找到这几行:
$this->PreNext['pre'] = "上一篇:{$preRow['title']} ";
$this->PreNext['pre'] = "上一篇:没有了";
$this->PreNext['next'] = "下一篇:{$nextRow['title']} ";
$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'] = "\"{$preRow['title']}\" ";
$this->PreNext['preimg'] ="\"对不起,没有上一图集了!\"";
$this->PreNext['nextimg'] = "\"{$nextRow['title']}\" ";
$this->PreNext['nextimg'] ="\"对不起,没有下一图集了!\"";

分别替换为以下几行:
$this->PreNext['preimg'] = "$mlink";
$this->PreNext['preimg'] ="javascript:window.alert('对不起,没有上一图集了!');";
$this->PreNext['nextimg'] = "$mlink";
$this->PreNext['nextimg'] ="javascript:window.alert('对不起,没有下一图集了!');";

我们制作织梦模板的时候,一般都会对显示标题的字数做控制,以免字数过多影响美观等问题。
上一篇和下一篇链接我们都会用到,方便用户浏览。
为了避免文章标题字数过多,影响美观,我们可以对其进行控制。
1、编辑打开include/arc.archives.class.php文件
查找:$this->PreNext['pre'] = "上一篇:{$preRow['title']} ";
在这一行上面加上以下代码
$preRow['title']=cn_substr($preRow['title'],30);//最多显示15个汉字
查找:$this->PreNext['next'] = "下一篇:{$nextRow['title']} ";
在这一行上面加上以下代码
$nextRow['title']=cn_substr($nextRow['title'],30);//最多显示15个汉字
然后再重新生成所有页面即可。

来自 http://blog.sina.com.cn/s/blog_854b18b30101cndw.html

织梦标签:prenext 获取上一篇、下一篇内容

时间: 2012-03-13 15:35 来源: 站长部落 作者: 站长部落 点击: 2617 次

名称:prenext

功能:获取当前文档上一篇、下一篇内容

语法:

{dede:prenext/}

文件:

\include\arc.archives.class.php

function GetPreNext($gtype='')

默认底层模板:

参数:

get 获取连接类型(5.x以后版本),get='' 同DedeCMS 4显示横排的上下页连接, get='pre' 上一篇的连接 get='next' 下一篇连接

注:此标记默认为横向排列,如果你想用竖向排列,可以用

1
{dede:prenext function="str_replace('   下一篇:','<'.'br'.' />下一篇:',@me)"/}表示

底层字段:

范例:

用于显示内容页的上一页、下一页的相关文档

织梦标签:prenext 获取上一篇、下一篇内容

我们可以在内容页模板页面中查看相关代码,这里以文章内容页模板\templets\default\article_article.htm为例,我们查看相关代码

1
2
3
4
5
6
<div class="context">
<ul>
<li>{dede:prenext get='pre'/}</li>
<li>{dede:prenext get='next'/}</li>
</ul>
</div><!-- /context -->

 

当然我们也可以通过自定义的function来对这个标签进行处理,以配合网站模板的制作。

 

3
普通分类: