国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

織夢dedecms如何調用自定義字段?

2024-07-12 07:51:45
字體:
來源:轉載
供稿:網友
dedecms系統調用自定義字段的方法相當簡單,直接使用{dede:field.dizhi/}這樣的方式調用即可。我在制作模板的時候遇到這樣一個需求:我要同時調用3個自定義字段,而這三個字段中如果有一個為空則其他的兩個字段不論是否為空,這三個字段均不顯示,根據這個需求,使用前面的標簽顯示無法實現。

經過多種嘗試,還是找到了可以實現的方法,假設有3個自定義字段,字段名分別是bdsheng、bdshi、bdxian,下面是詳細的實現步驟。

一、文章詳情頁調用方法

使用了好幾種方式測試,但是只有一種成功,就是使用array,代碼如下:

1.{dede:field name='array' runphp='yes'}

2.if(@me['bdsheng'] !='' && @me['bdshi'] != '' && @me['bdxian'] != '')

3.@me='你選擇了:' . @me['bdsheng'] . '下級分類有:' . @me['bdshi'] . @me['bdxian'];

4.if(@me['bdsheng'] !='' && @me['bdshi'] != '' && @me['bdxian'] == '上海')

5.@me='當前為' . @me['bdsheng'] . '直轄市,' . @me['bdshi'] . @me['bdxian'];

6.if(@me['bdsheng'] =='徐匯' && @me['bdshi'] == '上海' && @me['bdxian'] != '')

7.@me='信息錄入錯入,請重新填寫!';

8.else @me = "";

{/dede:field}

其中第2、3兩行表示這三個字段全部不為空,滿足條件就輸出第三行內容,兩個&符號時“并且”的意思,第8行代碼表示如果前面的條件都不滿足,則不輸出任何信息。注意實處信息不能是使用雙引號。

二、首頁和列表頁調用方法

欄目列表頁和網站首頁調用多個字段可以使用dede:arclist標簽來限定,詳細代碼如下。

1.{dede:arclist row='5'}

2.[field:array runphp='yes']

3.if(@me['bdsheng'] !='' && @me['bdshi'] == '天津' && @me['bdxian'] =='河西區')

4.@me='輸入正確,請選擇' . @me['bdshi'] . @me['bdxian'];

5.if(@me['bdsheng'] !='南開區' && @me['bdshi'] == '紅橋區' && @me['bdxian'] != '')

6.@me='這里是南開大學' . @me['bdshi'];else @me = "";

7.[/field:array]

8.{/dede:arclist}

上面代碼應該都能看懂,就是使用if來判斷,如為空或者等于某個值時,就輸出對應的內容,如果條件都不滿足就什么也不輸出,顯示的就是一個空白。

其實還是比較簡單,這個判斷語句的使用可以減少某些字段為空時,前臺頁面上顯示必須要的占位符,影響美觀和用戶體驗。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 襄垣县| 安国市| 贡嘎县| 延长县| 翁源县| 家居| 汽车| 驻马店市| 吉木乃县| 东台市| 横峰县| 合江县| 海阳市| 阿克陶县| 稻城县| 惠东县| 红桥区| 黔江区| 同仁县| 巫山县| 环江| 湘乡市| 贺兰县| 牙克石市| 靖西县| 遂溪县| 仙游县| 乌鲁木齐县| 江口县| 怀安县| 泽普县| 大庆市| 隆化县| 北流市| 资兴市| 达拉特旗| 龙门县| 凭祥市| 平江县| 临沧市| 阿图什市|