首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

DedeCMS內容頁模板調用機制詳解:自定義模板目錄與多樣式切換

     編輯:程式設計綜合問答

模板調用核心流程

DedeCMS通過模板文件命名規範和後台配置實現內容頁模板自動調用。

標準調用機制

  1. 默認模板:templets/default/article_article.htm
  2. 欄目綁定:後台「欄目管理」→「高級選項」→「內容頁模板」指定
  3. 文檔指定:發布文檔時「模板」選項單獨指定
  4. 優先級:文檔指定 > 欄目綁定 > 默認模板

自定義模板目錄使用方法

步驟一:創建模板目錄

templets/
├── default/          # 系統默認
├── mytemplate/       # 自定義目錄
│   ├── article_article.htm
│   ├── article_article_m.htm  # 移動端
│   └── ...

步驟二:後台綁定

  • 系統 → 系統基本參數 → 模板設置 → 默認模板目錄:改為 mytemplate
  • 或欄目管理 → 編輯欄目 → 高級選項 → 內容頁模板:mytemplate/article_article.htm

多樣式切換實現

方案一:欄目級模板(推薦)

不同欄目綁定不同模板文件,如:

  • 新聞欄目 → article_article_news.htm
  • 產品欄目 → article_article_product.htm
  • 圖片欄目 → article_article_image.htm

方案二:動態模板標籤


{dede:field name='typeid' runphp='yes'}
    if(@me==1) @me = "mytemplate/article_article_news.htm";
    else if(@me==2) @me = "mytemplate/article_article_product.htm";
    else @me = "mytemplate/article_article.htm";
{/dede:field}

方案三:會員/權限模板

根據用戶組顯示不同模板,需二次開發修改 arc.archives.class.php 中的模板解析邏輯。

常見問題

問題原因解決
模板不生效路徑錯誤/未生成靜態檢查路徑大小寫/更新欄目緩存
樣式混亂CSS/JS路徑相對路徑錯誤使用{dede:global.cfg_templets_skin/}輸出絕對路徑
移動端不匹配未配置_m.htm模板建立對應_m.htm文件或開啟自動轉換
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved