織夢(mèng)Dedecms中萬(wàn)能標(biāo)簽loop不能輸入U(xiǎn)RL怎么辦

織夢(mèng)Dedecms中萬(wàn)能標(biāo)簽loop不能輸入U(xiǎn)RL怎么辦

織夢(mèng)dedecms中萬(wàn)能標(biāo)簽loop不能輸入url怎么辦?

本文實(shí)例講述了織夢(mèng)DEDECMS中萬(wàn)能標(biāo)簽loop不能輸入U(xiǎn)RL的解決方法。分享給大家供大家參考。具體分析如下:

萬(wàn)能標(biāo)簽loop是可以隨意的在dedecms中調(diào)用任意表的數(shù)據(jù)標(biāo)簽了,所以叫萬(wàn)能標(biāo)簽但今天在使用loop時(shí)發(fā)現(xiàn)我們常用的arcurl為空了,意思就是url沒(méi)有那就等于這個(gè)標(biāo)簽沒(méi)有了,下面我就來(lái)給大家解決此問(wèn)題吧.

先看官方對(duì)于loop標(biāo)簽說(shuō)明

標(biāo)簽名稱(chēng):loop

功能說(shuō)明:調(diào)用任意表的數(shù)據(jù)標(biāo)簽

適用范圍:全局標(biāo)記

基本語(yǔ)法,代碼如下:

代碼如下:

{dede:loop?table='dede_archives'?sort=''?row='4'?if=''}? <a>[field:title/]</a>? {/dede:loop}

標(biāo)簽屬性:

table:查詢(xún)表名

sort:用于排序的字段

row:返回結(jié)果的條數(shù)

if:查詢(xún)的條件

按照這樣我寫(xiě)了一個(gè)簡(jiǎn)單的例子,代碼如下:

代碼如下:

{dede:loop?table='dede_archives'?sort=''?row='4'?if=''}? <a>[field:title/]</a>? {/dede:loop}? //輸出結(jié)果? 你好dedecms

大家會(huì)注意到了href=”空了就沒(méi)有url地址呀,這個(gè)標(biāo)簽所以對(duì)于我講沒(méi)用了,百度找到一個(gè)解決辦法.

1.打開(kāi)include/common.func.php,找到54行,再這里添加一個(gè)函數(shù)代碼如下:

代碼如下:

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-&gt;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.而在模板中我們的調(diào)用方式的寫(xiě)法也有所改變,代碼如下:

代碼如下:

{dede:loop?table='dede_archives'?sort=''?row='4'?if=''}? 
  • ·[field:title?function=cn_substrR(@me,44)/]
  • ? {/dede:loop}

    問(wèn)題已經(jīng)完美解決了,同樣的當(dāng)你要用自定義sql 標(biāo)簽的時(shí)候,也是一樣的.

    其實(shí),就是用[field:id function=IDReturnURL(@me)/]代替了[field:arcurl/]標(biāo)簽,我解決此問(wèn)題的核心就是[field:id function=IDReturnURL(@me)/]和IDReturnURL.

    后來(lái)自己想想于是再接著找發(fā)現(xiàn)了一個(gè)arclist標(biāo)簽了,代碼如下:

    代碼如下:

    {dede:arclist?flag='h'?typeid=''?row=''?col=''?titlelen=''?infolen=''?imgwidth=''?imgheight=''?listtype=''?orderby=''?keyword=''?limit='0,1'}? <a>[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}

    即可解決了.

    ? 版權(quán)聲明
    THE END
    喜歡就支持一下吧
    點(diǎn)贊10 分享