首頁 CMS教程 DEDECMS 關於dedecms的模板引擎的相關介紹

關於dedecms的模板引擎的相關介紹

Jan 11, 2021 am 10:16 AM
dedecms 模板引擎

關於dedecms的模板引擎的相關介紹

首先我們來介紹下織夢模板引擎。

(學習影片分享:程式設計影片

織夢模板引擎是一種使用XML名字空間形式的模板解析器,使用織夢解析器解析模板的最大好處是可以輕鬆的製定標記的屬性,感覺上就像在用HTML一樣,使模板程式碼十分直觀靈活,新版的織夢模板引擎不單能實現模板的解析還能分析模板裡錯誤的標記。

1、織夢模板引擎的程式碼樣式有以下幾種形式:

{dede:标记名称 属性='值'/}
{dede:标记名称 属性='值'}{/dede:标记名称}
{dede:标记名称 属性='值'}自定义样式模板(InnerText){/dede:标记名称}
登入後複製

提示:
如果使用底層模板的標記,必須嚴格用{dede:標記名稱屬性='值'}{/dede:標記名稱} 這種格式,否則會報錯。

2、織夢模板引擎內建有多個系統標記,這些系統標記在任何場合都是能直接使用的。

(1)global 標記,表示取得一個外部變量,除了資料庫密碼之外,能呼叫系統的任何設定參數,形式為:

{dede:global name='变量名称'}{/dede:global}
登入後複製


{dede:global name='变量名称'/}
登入後複製

其中變數名稱不能加$ 個符號,如變數$cfg_cmspath ,應該寫成{dede:global name='cfg_cmspath'/} 。

(2)foreach 用來輸出一個數組,形式為:

{dede:foreach array='数组名称'}[field:key/] [field:value/]{/dede:foreach}
登入後複製

(3)include 引入一個文件,形式為:

##{dede:include file='檔案名稱' ismake='是否為dede板塊模板(yes/no)'/}

對檔案的搜尋路徑為順序為:絕對路徑、include資料夾,CMS安裝目錄,CMS主模板目錄

3、織夢標記允許在任何標記中使用函數對得到的值進行處理,形式為:


#{dede:標記名稱屬性='值' function='youfunction ("參數一","參數二","@me")'/}

其中@me 用來表示目前標記的值,其它參數由你的函數決定是否存在,例如:

{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")'/}
登入後複製

4、織夢標記允許有限的程式擴展。

格式為:

{dede:tagname runphp='yes'}
$aaa = @me;
@me = "123456";
{/dede:tagname}
登入後複製
@me 表示這個標記本身的值,因此標記內程式設計是不能使用echo之類的語句的,只能把所有回傳值傳遞給@me。

此外由於程式碼佔用了底層模板InnerText的內容,因此需編程的標記只能使用預設的InnerText。

相關推薦:

dedecms教學#

以上是關於dedecms的模板引擎的相關介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

ThinkPHP6模板引擎使用指南:打造精美的前端介面 ThinkPHP6模板引擎使用指南:打造精美的前端介面 Aug 26, 2023 pm 11:09 PM

ThinkPHP6模板引擎使用指南:打造精美的前端介面引言:隨著Web應用程式的發展,前端介面的設計和開發變得愈發重要。作為一個開發人員,我們需要使用一個強大的模板引擎來幫助我們創建和管理前端介面。 ThinkPHP6的模板引擎正是滿足這項需求的強大工具。本文將介紹如何使用ThinkPHP6模板引擎來打造精美的前端介面。第一部分:安裝ThinkPHP6範本引擎

帝國cms資源網模板在哪 帝國cms資源網模板在哪 Apr 17, 2024 am 10:00 AM

帝國CMS模板下載位置:官方模板下載:https://www.phome.net/template/第三方模板網站:https://www.dedecms.com/diy/https://www.0978.com.cn /https://www.jiaocheng.com/安裝方式:下載模板解壓縮模板上傳模板選擇模板

學習使用Golang模板引擎:在Golang中使用模板的基礎指南 學習使用Golang模板引擎:在Golang中使用模板的基礎指南 Jan 20, 2024 am 10:13 AM

Golang模板引擎入門指南:如何在Golang中使用模板,需要具體程式碼範例簡介:模板引擎是一種能將資料和範本進行組合併產生HTML、文字或其他格式文件的工具。在Golang中,我們可以使用內建的模板包(html/template)來實現模板引擎的功能。本文將詳細介紹如何在Golang中使用模板引擎,並提供具體的程式碼範例。一、模板引擎的基本概念在了解如何使用

JavaScript開發中的模板引擎選擇與使用經驗分享 JavaScript開發中的模板引擎選擇與使用經驗分享 Nov 04, 2023 am 11:42 AM

JavaScript開發中的模板引擎選擇與使用經驗分享引言:在現代前端開發中,模板引擎(TemplateEngine)扮演著至關重要的角色。它們能夠使開發者更有效率地組織和管理大量的動態數據,並有效地將數據與介面展示分開。同時,選擇合適的模板引擎也能夠為開發者帶來更好的開發體驗和效能優化。然而,在眾多的JavaScript模板引擎中,該選擇哪一個呢?接

dedecms怎麼實現模板替換 dedecms怎麼實現模板替換 Apr 16, 2024 pm 12:12 PM

在 Dedecms 中實作範本替換可以透過以下步驟:修改 global.cfg 文件,設定所需的語言包。修改 taglib.inc.php 鉤子文件,加入對語言後綴模板文件的支援。建立帶有語言後綴的新模板文件,修改所需內容。清除 Dedecms 快取。

dedecms怎麼上傳本機視頻 dedecms怎麼上傳本機視頻 Apr 16, 2024 pm 12:39 PM

如何使用 Dedecms 上傳本機影片?準備影片文件,確保格式符合 Dedecms 支援的格式。登入 Dedecms 管理後台,建立新的影片分類。在影片管理頁面上傳影片文件,填寫相關資訊並選擇影片分類。在編輯文章時嵌入視頻,輸入上傳視頻的文件名並調整尺寸。

dedecms都能做什麼網站 dedecms都能做什麼網站 Apr 16, 2024 pm 12:24 PM

Dedecms是一款開源CMS,可用於創建各種類型的網站,包括:新聞網站部落格網站電商網站論壇和社群網站教育網站入口網站其他類型的網站(例如企業網站、個人網站、相簿網站、影片分享網站)

dedecms有什麼漏洞 dedecms有什麼漏洞 Aug 03, 2023 pm 03:56 PM

DedeCMS是一個開源的內容管理系統,會存在一些潛在的漏洞和安全風險:1、SQL注入漏洞,攻擊者可以透過建構惡意的SQL查詢語句來執行未經授權的操作或取得敏感資料;2、文件上傳漏洞,攻擊者可以上傳包含惡意程式碼的檔案到伺服器上,從而執行任意程式碼或取得伺服器權限;3、敏感資訊外洩;4、未經身份驗證的漏洞利用。

See all articles