因需要在首页显示文章的总页数,网上找了一大堆一篇都没有,只有图集中调用总图片的代码,但是对于文章类型的来说并不适用,比如首页调用的有文章标题、文章缩略图这个都是简单的默认标签就可以但是再加上一个总页数呢?读者在阅读时会一目子然这篇文章有多少页。
一般在首页调用文章时的代码是这样的:
{dede:arclist row=10} [field:title/] [field:litpic] {/dede:arclist}
上面的代码调用的是最近10篇文章,并显示标题和缩略图,如果我们还想再显示总页数用下面的代码就好了:
{dede:arclist row='10' channelid='1' addfields='body'} [field:title/] [field:litpic] [field:body runphp=yes]$b = explode("#p#",@me);@me = count($b)-1;[/field:body] {/dede:arclist}
上面的代码调用的是最近10篇文章,并显示标题和缩略图还有文章的总页数,织梦的分页标签都是“#p#副标题#e#”它会找出这篇文章带有“#p#”的地方有多少处并显示出来,也就达到了我们分页的效果。
另外如果想调用这篇文章有多少张图片呢?也可以这样如法泡制,把“#p#”换成“<img”就可以了,它可以找出这篇文章一共有多少个带“<img”的内容,同理也就达到了我们图片总数的效果。
根据这种方法可以延升到很多功能上去,比如调用文章内压缩包的总数、包含某关键词的总数、PDF的总数等等扩展方便使用简单。
另外上面的是在首页调用文章总页数、总图片如果想要在列表页也这样调用怎么办呢?首先进入织梦后台依次点击“核心”-“内容模型管理”找到“普通文章”在后面点击“更改”如下图:

然后往下拉找到“列表附加字段”在后面输入“body”即可如下图:
