織夢dedecms聯動級別前臺調用,織夢技術
導讀:織夢技術織夢技術織夢dedecms系統首頁調用分類信息聯動類別(地區,類型等)的方法如下: 需要注意:這個方法只適用于dedecms V5.5,V5.6,V5.7 dede模板免費織夢模板織夢手機模板。
織夢dedecms系統首頁調用分類信息聯動類別(地區,類型等)的方法如下:
需要注意:這個方法只適用于dedecms V5.5,V5.6,V5.7
dede模板系統中默認是沒有辦法調用枚舉名(聯動菜單名稱)的,而只能調用枚舉值,為了方便大家在以后制作模板,今天就給大家帶來一個自定義的全局函數,有了這個函數,以后在調用聯動菜單的時候就非常方便了。
一、遇到問題描述
我們知道,聯動菜單它是保存到了附加表里,我們在arclist標簽中,要調用自定義附加表的字段,只能是通過:
{dede:arclist row='5' channelid='內容模型ID' addfields='自定義字段'}
insertext
{/dede:arclist}
這種方法來調用,比如以下這個實例:
{dede:arclist titlelen='60' row='8' channelid='1' addfields='nativeplace'}
[field:nativeplace/][field:title /]
{/dede:arclist}
這個的意思是調用普通文章8條,并調用附加表中的nativeplace字段(注意:該字段是聯動類別),但是調用的結果就是枚舉值,是數字,不是地區。
二、解決方法
1)函數編寫
打開 /include/extend.func.php 文件(這個文件為自定義函數接口文件,若不存在,請自行創建),在最后一行的?>上添加如下代碼:
function Getsysenum($fields){
global $dsql;
$row = $dsql->GetOne("select * from dede_sys_enum where evalu織夢后臺模板e = '".$fields."'");
if(!is_array($row)){
return "聯動類別不存在";
}
else{
return $row['ename'];
}
}
保存關閉即可!
2)函數調用
這個函數的調用非常簡單,只需要將“枚舉值”傳遞過來即可,這個緩存組名通常也就是內容模型中的自定義聯動菜單字段名:
function Getsysenum(‘枚舉值');
3)調用實例
我們來看一下調用的實例代碼:
{dede:arclist titlelen='60' row='8' channelid='1' addfields='nativeplace'}
[field:nativeplace function="Getsysenum(@me)"/][field:title /]
{/dede:arclist}
其中[field:nativeplace function="Getsysenum(@me)"/] 就是將nativeplace字段進行Getsysenum函數處理。
這樣就可以解決這個調用的問題了。
下面是自定義表單調用聯動的使用方法:
織夢官方在自定義表單中把聯動類型加了注釋的,那么我們現在把注釋刪除就可以使用了,
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-18 ,文章織夢dedecms聯動級別前臺調用,織夢技術主要講述前臺,級別,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_29100.html