我们在使用织梦dedecms制作网站的时候,有时会遇到利用arclist和list标签调用redirecturl属性。但是,dedecms的arclist和list标签不支持redirecturl。很多网站采用的是直接跳转的地址 虽然也可以使用[field:arcurl/] 但是那样会产生一个中转的跳转过程,几天青岛做网站就跟大家分享一下如何在织梦的arclist和list标签中调用跳转网址。
第一:如何让织梦的arclist标签支持redirecturl属性,实现文章直接调用跳转网址
思路是:由于跳转网址的字段redirecturl是存放在附加表dede_addonarticle中的,所以只需要调用附加表中的该字段即可。
但根据织梦官方的说法,在模板中用arclist调用附加表字段只需指定channelid属性和要获得的字段即可。
示例代码如下:
{dede:arclist typeid=’1’ row=’1’ flag=’j’ addfields=’redirecturl’ channelid=’1’ orderby=’pubdate’}
<a href="[field:redirecturl/]" target="_blank">[field:title/]</a>
{/dede:arclist}
也可以根据redirecturl是否为空,实现直接跳转还是跳转到站内, 示例代码如下:
{dede:arclist typeid=’1’ row=’1’ flag=’j’ addfields=’redirecturl’ channelid=’1’ orderby=’pubdate’}
<a href="[field:array runphp=’yes’] if(@me[’redirecturl’]==’’) @me=@me[’arcurl’];
else @me=@me[’redirecturl’];[/field:array]" target="_blank"> [field:title/]</a>
{/dede:arclist}
addfields这个属性是什么?有哪些值,起什么作用呢?
答:添加附加字段查询。
具体使用方法:
自定义字段也就是添加了一个附加的表,要获取附加表的内容,必须符合两个条件:
1、指定channelid属性;
2、指定要获得的字段addfields=’字段1,字段2’
第二:如何让织梦的list标签支持redirecturl属性,实现文章直接调用跳转网址
现在dedecms的LIST标签不支持redirecturl 网站很多采用的是直接跳转的地址,那么如何如何让织梦的list标签支持redirecturl属性,实现文章直接调用跳转网址呢?
修改方法
很简单只要在 $addField后加上我们要查询的附加表字段的名称就好
打开 include/arc.listview.class.php 找到
//如果不用默认的sortrank或id排序,使用联合查询(数据量大时非常缓慢)
        if(preg_match(’/hot|click|lastpost/’, $orderby))
{
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,
tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
$addField
FROM `#@__archives` arc
LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id
$addJoin
WHERE {$this->addSql} $ordersql LIMIT $limitstart,$row";
}
在这个的上面添加一行
$addField .= ’,’.$addtable.’.redirecturl’;
示例代码如下:
{dede:list row=’1’  addfields=’redirecturl’ orderby=’pubdate’}
<a href="[field:redirecturl/]" target="_blank">[field:title/]</a>
{/dede:list}
也可以根据redirecturl是否为空,实现直接跳转还是跳转到站内, 示例代码如下:
{dede:list row=’1’ addfields=’redirecturl’ orderby=’pubdate’}
<a href="[field:array runphp=’yes’] if(@me[’redirecturl’]==’’) @me=@me[’arcurl’];
else @me=@me[’redirecturl’];[/field:array]" target="_blank"> [field:title/]</a>
{/dede:list}

最新文章

  1. 手机设备连接eclipse的问题
  2. linux下VNC的配置及使用
  3. Linux 开机启动方式设置 inittab 详解,开机直接进入“命令行”模式
  4. SQL索引及视图常用语法
  5. mysql死锁问题分析
  6. XSHELL配色方案及导入配色方案的方法
  7. c#之Redis实践list,hashtable
  8. TinyXML 在vs2010 VC++使用
  9. MyBatis如何防止SQL注入
  10. 文档整体解决方案(readthedocs、github 、sphinx)使用
  11. POJ 2115 C Looooops(扩展欧几里得应用)
  12. 菜鸟学Java(十九)——WEB项目測试好帮手,Maven+Jetty
  13. Bootstrap入门(二十一)组件15:警告框
  14. GitHub客户端发布托管代码
  15. WBS任务分解中前置任务闭环回路检测:有向图的简单应用(C#)
  16. JSP随记
  17. #1 爬虫:豆瓣图书TOP250 「requests、BeautifulSoup」
  18. Android源代码下载 “Gerrit下载源代码”
  19. 《A Structured Self-Attentive Sentence Embedding》(注意力机制)
  20. DXP中插入LOGO字体方法(2)

热门文章

  1. 使用 Dom4j 将 XML 转换为 MAP
  2. jmeter将上一个请求的结果作为下一个请求的参数——使用正则提取器
  3. Shader剔除像素绘制扇形
  4. 【距离GDOI:141天】 滚入数位DP的坑
  5. xctf --Hctf2014 Quals write up
  6. linux系统——线程
  7. JavaScript (JS)基础:BOM 浅析 (含window对象相关基本方法、属性解析)
  8. Java Class 与 Object
  9. 将扁平化的JSON属性转换为嵌套的JSON
  10. *LOJ#2306. 「NOI2017」蔬菜