-
網站建設營銷類網站織夢...
-
環保設備研發制造類網站...
-
水性工業漆類企業網站織...
-
新媒體自媒體運營資訊類...
-
園林綠化景觀建設類網站...
-
農業機械設備類網站織夢...
-
道路護欄交通設施類網站...
-
中藥藥材百科資訊類網站...
-
企業公司行業通用類網站...
-
車輛機油工業潤滑油類網...
-
園林景觀設計類網站織夢...
-
LED顯示屏中英雙外貿類網...
-
辦公學習教程資訊類網站...
-
潮流資訊信息類網站織夢...
-
環保電動掃地車類網站織...
-
水上樂園設備類網站織夢...
-
APP應用程序官網類網站織...
-
汽車配件類網站織夢模板...
-
灶具電器設備類網站織夢...
-
攝影拍攝短視頻類網站織...
織夢文檔,當你把某個文檔的自定義屬性設置為跳轉[j]時,我們希望能直接在頁面中輸入這個文檔的跳轉鏈接作為a標簽里的鏈接
第一種方法,需要改動一個程序文件
打開 /include/helpers/channelunit.helper.php 找到,大概在第61行
$articleUrl = GetFileName($aid,$typeid,$timetag,$title,$ismake,$rank,$namerule,$typedir,$money,$filename);
在它的上面加入
global $dsql;$row = $dsql->GetOne("SELECT c.addtable FROM `dede_archives` AS a LEFT JOIN `dede_channeltype` AS c ON a.channel=c.id where a.id='$aid'");$addtable = trim($row['addtable']);$row = $dsql->GetOne("SELECT arc.flag,addf.redirecturl FROM `$addtable` addf LEFT JOIN `dede_archives` arc ON addf.aid=arc.id WHERE addf.aid=$aid");if(preg_match("#j#", $row['flag']) && $row['redirecturl']){return $row['redirecturl'];}
調用標簽不變,還是用 [field:arcurl/]
第二種方法,不需要改動程序文件
1、dede:arclist標簽中調用方法
{dede:arclist typeid='2' row='10' channelid='1' addfields='redirecturl'}<a href="[field:redirecturl/]">[field:title/]</a>{/dede:arclist}
channelid='1' 里面的1是模型id

addfields='redirecturl' 里面的 redirecturl 其實就是跳轉地址字段名,因為這個字段是在附加表

2、dede:list標簽中調用方法
1、在內容模型-普通文章模型(或者其他模型)-基本設置-列表附加字段,添加redirecturl進去
redirecturl

2、在內容模型-普通文章模型(或者其他模型)-字段管理-模型字段配置(文本模式),添加
<field:redirecturl itemname="跳轉網址" type="text" isnull="true" islist="1" default="" rename="" />

添加好這2步以后就可以直接在dede:list標簽里直接使用[field:redirecturl/]標簽來調用跳轉地址了
{dede:list pagesize='10' titlelen='250'}<a href="[field:redirecturl/]">[field:title/]</a>{/dede:list}
不需要寫其他多余的 channelid='1' 和 addfields='redirecturl'
如果有的文檔不是跳轉屬性,想要輸出正常的文檔鏈接,那把
href="[field:redirecturl/]"
修改成
href="[field:array runphp=yes]@me = (@me['redirecturl'] == '' ? @me['arcurl'] : @me['redirecturl']);[/field:array]"




