DedeCMS通過模板文件命名規範和後台配置實現內容頁模板自動調用。
templets/default/article_article.htmtemplets/ ├── default/ # 系統默認 ├── mytemplate/ # 自定義目錄 │ ├── article_article.htm │ ├── article_article_m.htm # 移動端 │ └── ...
mytemplatemytemplate/article_article.htm不同欄目綁定不同模板文件,如:
article_article_news.htmarticle_article_product.htmarticle_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文件或開啟自動轉換 |