知识问答
如何在Dedecms中直接调用跳转网址redirecturl进行页面跳转?
redirecturl
:,,``php,,
`,,将上述代码插入到你需要实现跳转的页面模板文件中,将
$redirecturl`变量替换为你想要跳转的目标网址。当用户访问该页面时,将会被重定向到指定的网址。在织梦CMS(dedecms)中,通过arclist标签直接调用跳转网址(redirecturl)是一个常见的需求,使用arclist标签调取文章地址会生成类似“plus/view.php?aid=1”的动态链接,但有时候我们需要直接获取文章中设置的跳转网址。
实现方法
1. 修改PHP程序文件
一种方法是通过修改PHP程序文件来实现,这种方法需要一定的PHP编程基础,并且可能会因为网站迁移等原因导致文件丢失。
2. 使用arclist标签调用附加表字段
更简单的方法是利用arclist标签直接调用存储在附加表dede_addonarticle中的redirecturl字段,根据织梦官方的说法,只需要在模板中使用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}
3. 判断redirecturl是否为空
还可以根据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}
FAQs
Q1: addfields属性是什么?
addfields属性用于添加附加字段查询,自定义字段即添加了一个附加的表,要获取附加表的内容,必须符合两个条件:1. 指定channelid属性;2. 指定要获得的字段addfields='字段1,字段2'。
{dede:arclist row='8' channelid='内容模型ID号' addfields='附加字段1,附加字段2,附加字段3'} [field:textlink/] [field:附加字段1/] [field:附加字段2/]{/dede:arclist}
Q2: 如何在dedecms v5中实现直接链接而非跳转的跳转网址?
可以通过修改include/inc_arclist_view.php和include/inc/inc_fun_SpGetArcList.php文件中的$row['arcurl']赋值逻辑来实现,row['redirecturl']存在,则将$row['arcurl']设置为$row['redirecturl'],否则保持原样。
方法和代码示例可以帮助你在dedecms中实现直接调用跳转网址的需求。
上一篇:26个创意字母设计
下一篇:18个常用的网站性能测试工具