故事博客

故事博客
一个有意思的博客

织梦dedecms使用freelist实现首页文章列表分页,用于dede博客模板

使用dede做博客的时候,常常会设计一个相应的博客样式的模板,这就需要在首页实现文章列表的分页.但是dede首页的常用模板标签是实现不了的,这就需要用的织梦的freelist标签了.

1、点击"核心-频道模型-自由列表管理",然后在右边点"增加列表"

说明:

列表HTML存放目录:{cmspath}/freelist/表示在根目录下的freelist,因为是要做首页调用,所以建议把/freelist/删除。

不要勾选"不使用目录默认主页",否则更新后系统不会自动复制列表第一页为首页。

命名规则:{listdir}/index_{listid}_{page}.html中的{listid}表示自由列表ID,建议去掉,整体改为 {listdir}/index_{page}.html,这样生成的页面为inetx_1.html、index_2.html、 index_3.html……

PS:index也可以改为任意你想要的比如我的是:http://www.XXX.com/zidingyi_1.html   我把index改为了zidingyi,这里可以自由设置。

列表模板:就选择你的首页模板index.htm

2、循环内的单行记录样式(InnerText):根据你自己设计好的样式填写,为了帮助理解,贴出一段示例代码:

<div class="time">
<span>[field:pubdate function='strftime("%Y",@me)'/]</span>
<span class="f">[field:pubdate function='strftime("%m/%d",@me)'/]</span>
</div>
<h2><a href="[field:typeurl/][field:id/].html" title="[field:title/]">[field:title/]</a></h2>
<div class="info">
<span class="cate"><a target="_blank" href='[field:typeurl/]'>[field:typename/]</a></span>
<span class="tag">[field:id function='nic_arc_tag_link(@me)'/]</span>
<span class="click"><em>[field:click/]</em>次阅读</span></div>
<p>
<a href="[field:typeurl/][field:id/].html">[field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "" : "<img src='{@me['litpic']}'/>"); [/field:array]</a><br>[field:description function='cn_substrR(@me,930)'/]<a href="[field:typeurl/][field:id/].html">查看全文</a></p>

3、打开模板目录下的index.htm文件,在文章列表的位置加入{dede:freelist/}

说明:{dede:freelist/}就是调用我们在第2步所写的全部样式代码。

然后在下面加入分页代码:

{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="1"/}

样式什么的可以自己去设计

4、好了,基本设置完毕,你可以更新一下列表看看了。点"更新"会跳转到"更新自由列表HTML"页,点"开始生成HTML"按钮,OK!

分享到: 更多()
织梦dedecms标签tag伪静态全数字化调用方法和规则 织梦dedecms标签tag伪静态全数字化调用方法和规则
« 上一篇05-09
织梦dedecms实现给分类栏目单独添加友情链接的调用方法 织梦dedecms实现给分类栏目单独添加友情链接的调用方法
« 下一篇05-09
无法在这个位置找到: plus/comment.htm