這篇文章主要為大家介紹了織夢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教學
#以上是一招解決織夢Dedecms中萬用標籤loop不能輸入URL的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Dreamweaver Mac版
視覺化網頁開發工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3漢化版
中文版,非常好用