校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網(wǎng)站建設(shè) > 建站知識(shí) > 織夢(mèng)dedecms首頁調(diào)用聯(lián)動(dòng)類別實(shí)現(xiàn)方法

織夢(mèng)dedecms首頁調(diào)用聯(lián)動(dòng)類別實(shí)現(xiàn)方法

POST TIME:2018-01-08 21:50

織夢(mèng)dedecms首頁調(diào)用分類信息聯(lián)動(dòng)類別(地區(qū),類型等)的方法如下:

需要注意:這個(gè)方法只適用于dedecms V5.5,V5.6,V5.7

dede模板系統(tǒng)中默認(rèn)是沒有辦法調(diào)用枚舉名(聯(lián)動(dòng)菜單名稱)的,而只能調(diào)用枚舉值,為了方便大家在以后制作模板,今天就給大家?guī)硪粋€(gè)自定義的全局函數(shù),有了這個(gè)函數(shù),以后在調(diào)用聯(lián)動(dòng)菜單的時(shí)候就非常方便了。
一、遇到問題描述
我們知道,聯(lián)動(dòng)菜單它是保存到了附加表里,我們?cè)赼rclist標(biāo)簽中,要調(diào)用自定義附加表的字段,只能是通過:
{dede:arclist row='5' channelid='內(nèi)容模型ID' addfields='自定義字段'}
insertext
{/dede:arclist}
這種方法來調(diào)用,比如以下這個(gè)實(shí)例:
{dede:arclist titlelen='60' row='8' channelid='1' addfields='nativeplace'}
<li><span>[field:nativeplace/]</span><a href="[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}
這個(gè)的意思是調(diào)用普通文章8條,并調(diào)用附加表中的nativeplace字段(注意:該字段是聯(lián)動(dòng)類別),但是調(diào)用的結(jié)果就是枚舉值,是數(shù)字,不是地區(qū)。

二、解決方法
1)函數(shù)編寫

打開 /include/extend.func.php 文件(這個(gè)文件為自定義函數(shù)接口文件,若不存在,請(qǐng)自行創(chuàng)建),在最后一行的?>上添加如下代碼:
function Getsysenum($fields){
global $dsql;
$row = $dsql->GetOne("select * from dede_sys_enum where evalue = '".$fields."'");
if(!is_array($row)){
return "<font color='red'>聯(lián)動(dòng)類別不存在</font>";
}
else{
return $row['ename'];
}
}

保存關(guān)閉即可!
2)函數(shù)調(diào)用

這個(gè)函數(shù)的調(diào)用非常簡(jiǎn)單,只需要將“枚舉值”傳遞過來即可,這個(gè)緩存組名通常也就是內(nèi)容模型中的自定義聯(lián)動(dòng)菜單字段名:

function Getsysenum(‘枚舉值');
3)調(diào)用實(shí)例

我們來看一下調(diào)用的實(shí)例代碼:
{dede:arclist titlelen='60' row='8' channelid='1' addfields='nativeplace'}
<li><span>[field:nativeplace function="Getsysenum(@me)"/]</span><a href="[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}

其中[field:nativeplace function="Getsysenum(@me)"/] 就是將nativeplace字段進(jìn)行Getsysenum函數(shù)處理。

這樣就可以解決這個(gè)調(diào)用的問題了。



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 美姑县| 环江| 蒙城县| 南雄市| 闽清县| 长治县| 庆城县| 德格县| 连山| 普兰店市| 略阳县| 温泉县| 天门市| 灵台县| 清镇市| 易门县| 东乌| 牙克石市| 会昌县| 左贡县| 南丰县| 铁岭市| 龙川县| 婺源县| 个旧市| 遵义县| 道孚县| 乐昌市| 辽源市| 巴彦淖尔市| 安国市| 融水| 沈阳市| 台中县| 开封县| 绥江县| 襄樊市| 荥阳市| 老河口市| 陈巴尔虎旗| 南昌市|