名称:likearticle 功能:通过关键词自动关连文档,这个标签随着数据量的增加可能会比较影响检索性能,不建议大数据站点使用 语法:

    1. {dede:likearticle row='' col='' titlelen='' infolen=''}
    2. <a href='[field:arcurl/]'>[field:title/]</a>
    3. {/dede:likearticle}

    文件: \include\taglib\likearticle.lib.php function lib_likearticle(&$ctag,&$refObj) 默认底层模板: part_arclist.htm 参数: row=12 调用行数,默认12条 titlelen=28 标题关键词字数 infolen=150 描述信息字符大小 col=1 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示 tablewidth=100 表格宽度 mytypeid=0 手工指定要限定的栏目id,用,分开表示多个 byabs=0 是否绝对排序 imgwidth=120 缩略图宽度,默认120 imgheight=90 缩略图高度,默认90 底层字段: ID(同 id),typeid, channel, arcrank, mid, click, title, fulltitle, textlink, info, filename, typeurl, stime,senddate, litpic(同picname)

    名称:pagebreak 功能:表示文档的分页链接列表 语法: 文件: \include\arc.archives.class.php function GetPagebreakDM($totalPage, $nowPage, $aid) function GetPagebreak($totalPage, $nowPage, $aid) 默认底层模板:参数:底层字段:范例: 这个标签用于内容分页部分,我们可以查看内容页: image-20220401215820128 可以通过模板\templets\default\article_article.htm查看到以下的内容

    1. <div class="dede_pages">
    2. <ul class="pagelist">
    3. {dede:pagebreak/}
    4. </ul>
    5. </div>

    这里就是专门用于生成内容分页的标记,当然我们可以查看生成后的源文件

    1. <div class="dede_pages">
    2. <ul class="pagelist">
    3. <li><a>共4页: </a></li>
    4. <li><a href='#'>上一页</a></li>
    5. <li class="thisclass"><a href='#'>1</a></li>
    6. <li><a href='91_2.html'>2</a></li>
    7. <li><a href='91_3.html'>3</a></li>
    8. <li><a href='91_4.html'>4</a></li>
    9. <li><a href='91_2.html'>下一页</a></li>
    10. </ul>
    11. </div>

    我们可以通过指定css样式来修改这个分页的样式。

    名称:pagetitle 功能:表示获取文档的分页标题 语法: 文件: \include\arc.archives.class.php function GetPageTitlesDM($styleName, $pageNo) function GetPageTitlesST($styleName, $pageNo) 默认底层模板:参数: style=’’ 表示分页标题的展示样式 select 表示下拉框、link 表示文字直接链接 底层字段:范例: 这个标签一般用于内容页面,我们这里以普通文章的内容为例,我们首先修改内容页模板\templets\default\article_article.htm,我们看到以下内容:

    1. <div class="content">
    2. {dede:field.body/}<br />
    3. 分页标题:{dede:pagetitle/}
    4. </div>

    保存这个分页标题的内容,然后我们去编辑一篇内容: image-20220401220430676 编辑完成之后发布内容进行预览: image-20220401220746357 这样我们就将这个标签应用起来,当然这个标签还可以配合自定义函数灵活运用在很多地方。

    名称:prenext 功能:获取当前文档上一篇、下一篇内容 语法: 文件: \include\arc.archives.class.php function GetPreNext($gtype=’’) 默认底层模板:参数: get 获取连接类型(5.x以后版本),get=’’ 同DedeCMS 4显示横排的上下页连接, get=’pre’ 上一篇的连接 get=’next’ 下一篇连接 注:此标记默认为横向排列,如果你想用竖向排列,可以用 {dede:prenext function=”str_replace(‘ 下一篇:’,’<’.’br’.’ />下一篇:’,@me)”/}表示 底层字段:范例: 用于显示内容页的上一页、下一页的相关文档 image-20220316130227848 我们可以在内容页模板页面中查看相关代码,这里以文章内容页模板\templets\default\article_article.htm为例,我们查看相关代码

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

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

    名称:fieldlist 功能:获取当前模型内容页字段列表 语法:

    1. {dede:fieldlist}
    2. <table width="98%" border="0" cellpadding="1" cellspacing="1" bgcolor="#BED1AB">
    3. <tr>
    4. <td height="24" bgcolor="#FAFDEE"><strong>[field:name/]</strong></td>
    5. </tr>
    6. <tr>
    7. <td height="24" bgcolor="#FFFFFF">[field:value/]</td>
    8. </tr>
    9. </table>
    10. <div style="font-size:2px;line-height:100%">&nbsp;</div>
    11. {/dede:fieldlist}

    文件: \include\arc.archives.class.php 默认底层模板: tag_fieldlist.htm 参数:底层字段: name,tagname,value 范例: 可参看\templets\default\article_default.htm中相关字段 image-20220316130017269