一招解决织梦Dedecms中万能标签loop不能输入URL的问题
这篇文章主要为大家介绍了织梦Dedecms中万能标签loop不能输入URL的解决方法,涉及针对标签源码的修改,具有一定参考借鉴价值,需要的朋友可以参考下
万能标签loop是可以随意的在dedecms中调用任意表的数据标签了,所以叫万能标签但今天在使用loop时发现我们常用的arcurl为空了,意思就是url没有那就等于这个标签没有了,下面我就来给大家解决此问题吧.
先看官方对于loop标签说明
标签名称:loop
功能说明:调用任意表的数据标签
适用范围:全局标记
基本语法,代码如下:
{dede:loop table='dede_archives' sort='' row='4' if=''} <a href='[field:arcurl/]'>[field:title/]</a> {/dede:loop}
标签属性:
table:查询表名
sort:用于排序的字段
row:返回结果的条数
if:查询的条件
按照这样我写了一个简单的例子,代码如下:
{dede:loop table='dede_archives' sort='' row='4' if=''} <a href='[field:arcurl/]'>[field:title/]</a> {/dede:loop} //输出结果 你好dedecms
大家会注意到了href=''空了就没有url地址呀,这个标签所以对于我讲没用了,百度找到一个解决办法.
1.打开Include/common.func.php,找到54行,再这里添加一个函数代码如下:
function IDReturnURL($ID) { //lonely global $dsql; $query = "Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault, tp.defaultname,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath from dede_archives arc left join dede_arctype tp on arc.typeid=tp.id where arc.id = ".$ID; $row = $dsql->GetOne($query); $ReturnURL = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'], $row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']); return $ReturnURL; }
2.而在模板中我们的调用方式的写法也有所改变,代码如下:
{dede:loop table='dede_archives' sort='' row='4' if=''} <li>·<a href='[field:id function=IDReturnURL(@me)/]'>[field:title function=cn_substrR(@me,44)/]</a></li> {/dede:loop}
问题已经完美解决了,同样的当你要用自定义sql 标签的时候,也是一样的.
其实,就是用[field:id function=IDReturnURL(@me)/]代替了[field:arcurl/]标签,我解决此问题的核心就是[field:id function=IDReturnURL(@me)/]和IDReturnURL.
后来自己想想于是再接着找发现了一个arclist标签了,代码如下:
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'} <a href='[field:arcurl/]'>[field:title/]</a> {/dede:arclist}
这样我们可以直接使用如下代码:
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'} •[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/> {/dede:arclist}
即可解决了.
希望本文所述对大家的dedecms建站有所帮助。
推荐教程:dedecms教程
Atas ialah kandungan terperinci 一招解决织梦Dedecms中万能标签loop不能输入URL的问题. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas









