織夢Dedecms中萬能標簽loop不能輸入URL怎么辦

織夢Dedecms中萬能標簽loop不能輸入URL怎么辦

織夢dedecms中萬能標簽loop不能輸入url怎么辦?

本文實例講述了織夢DEDECMS中萬能標簽loop不能輸入URL的解決方法。分享給大家供大家參考。具體分析如下:

萬能標簽loop是可以隨意的在dedecms中調用任意表的數據標簽了,所以叫萬能標簽但今天在使用loop時發現我們常用的arcurl為空了,意思就是url沒有那就等于這個標簽沒有了,下面我就來給大家解決此問題吧.

先看官方對于loop標簽說明

標簽名稱:loop

功能說明:調用任意表的數據標簽

適用范圍:全局標記

基本語法,代碼如下:

代碼如下:

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

標簽屬性:

table:查詢表名

sort:用于排序的字段

row:返回結果的條數

if:查詢的條件

按照這樣我寫了一個簡單的例子,代碼如下:

代碼如下:

{dede:loop?table='dede_archives'?sort=''?row='4'?if=''}? <a>[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-&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.而在模板中我們的調用方式的寫法也有所改變,代碼如下:

代碼如下:

{dede:loop?table='dede_archives'?sort=''?row='4'?if=''}? 
  • ·[field:title?function=cn_substrR(@me,44)/]
  • ? {/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>[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}

    即可解決了.

    ? 版權聲明
    THE END
    喜歡就支持一下吧
    點贊10 分享