網站首頁 織夢學院 正文
以前講過DedeCMS內容模型自定義字段及調用方法,后來也因為一些數據的調用說了DedeCMS專題頁節點文檔調用自定義模型字段方法,DedeCMS的自定義模型和字段是采用附加表的形式儲存在數據庫中,這樣很多特殊的頁面要實現自定義字段的調用就不一定能行得通,比如AB模板網要在交叉欄目中調用自定義字段的內容,用了下面的代碼獲取的內容為空:
{dede:arclist addfields='add1,add2,...' channelid='自定義內容模型的ID' row='10' orderby='pubdate'} //(add1,add2為自字義的字段名)
[field:add1/]//(字段名1 調用 )
[field:add2/]//(字段名2 調用 )
{/dede:arclist}
看來常規的方法是實現不了的,淘站網這個時候想起了Dede的萬能標簽[field:id runphp='yes'],我們直接調取數據庫的內容,越過dede的底層標簽就有好了,于是便有了下面這段代碼:
[field:id runphp='yes']
$id=@me;
global $dsql;
$row=$dsql->getone("select aid,hx from `dede_addon17` where aid=$id");
@me=$row["hx"] ;
[/field:id]
代碼釋義:查詢附加表dede_addon17的自定義字段hx,輸出自定義字段hx的內容。這樣就可以實現了欄目交叉的自定義模型字段調用,因為一個一個的調用會顯得代碼比較臃腫也加大了服務器的負擔,于是我們可以批量查詢并輸出,代碼如下:
[field:id runphp='yes']
$id=@me;
global $dsql;
$info='';
$row=$dsql->getone("select aid,hx,fg,sjsf,zj from `dede_addon17` where aid=$id");
$info='戶型:'.$row["hx"].'風格:'.$row["fg"].'
設計收費標準:'.$row["sjsf"].'造價:'.$row["zj"].'
';
@me=$info;
[/field:id]
大家根據自己的自定義字段存儲的表以及相關自定義字段名來分別做相應修改就好了。
相關推薦
- 2022-09-14 python與xml數據的交互詳解_python
- 2022-02-09 linux下源碼包安裝的服務管理_Linux
- 2022-04-17 WPF框架Prism中導航Navigation用法介紹_基礎應用
- 2022-03-28 Go實現用戶每日限額的方法(例一天只能領三次福利)_Golang
- 2022-05-18 Python學習之異常中的finally使用詳解_python
- 2022-06-06 uniApp、uni.chooseLocation(OBJECT)、獲取位置、{errMsg: ‘g
- 2022-07-28 Python知識點詳解之正則表達式語法_python
- 2022-07-08 Android?iOS常用APP崩潰日志獲取命令方法_Android
- 欄目分類
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支