有时候用织梦建站需要调用某些数据但是织梦程序没有相应的标签,这就需要对织梦标签进行调整或者使用PHP来实现了。
1、在闭合标签中(如:{dede:arclist}{/dede:arclist})调用系统基本参数
我们用{dede:global.cfg_cmspath/}的形式来调用系统基本参数。如果在{dede:arclist}{/dede:arclist}中,使用[field:global.cfg_cmspath/]来调用。
2、自增[field:global name=autoindex /]
3、在{dede:sql}标签中使用[field:arcurl/]
我们知道{dede:sql}标签的底层模板只能调用诸如[field:title/]做为底层模板,而arcurl不是字段名称,这么调用结果为空。
我们用PHP稍加处理,就可以调用了:
[field:id runphp='yes']$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id]
查询出文章id,然后runphp对id处理,这里的GetOneAchives函数返回值为数组,有兴趣的同学可以print_r一下,看看该数组有哪些值。数组之中的arcurl关键字就是文章的地址了。
4、在文章页调用当前文章地址
经常看到博客文章结尾处有一行字:“除非注明,文章均为本站原创!转载请保留本文链接: 。”
上面说了在sql标签下的调用,在文章页类似:{dede:field.id runphp='yes'}$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];{/dede:field.id}
完整文章地址:{dede:global.cfg_basehost/}{dede:field.id runphp='yes'}$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];{/dede:field.id}
相关教程:织梦教程:如何获取DedeCms当前文章的URL地址
5、在文章列表中间插入内容(如隔行换色,5行分割等 织梦教程:文章列表隔行换色 隔5行横线)
{dede:list pagesize='10'}
[field:global name=autoindex runphp="yes"](@me % 5 == 0)?@me="<li style='border:2px red solid;'></li>" : @me="";[/field:global]
{/dede:list}
其中的pagesize='10'和 @me % 5 中的数字,大家可以更改看到不同的效果。
在arclist标签中该方法同样适用。
VIP整站模板 免费模板 精品模板 终生会员模板 建站教程 天鹰主机 更多 友情链接
© 2012-2016 黑马资源网(ym.a8c8.cn) 版权所有:可同步所有数据联系QQ 416070154
声明:本站所有织梦模板/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除 网站管理员QQ:416070154