部落格
Django CMS 3 與 Django CMS 4 的使用差異
一、靜態佔位符 Static Placeholder 與 Static Alias
在 Django CMS 3 中,靜態佔位符通過 {% static_placeholder %}
標籤進行設置,常見於 header、footer 等共用靜態內容的區域。這樣的標籤可以讓同一段內容在多個頁面中重複使用,方便管理。
在 Django CMS 3 中:
使用 {% static_placeholder %}
標籤設置靜態佔位符,例如:
{% static_placeholder "footer" %}
在 Django CMS 4 中:
Django CMS 4 引入了 static_alias
,允許開發者為靜態佔位符設置一個別名,使得在多個頁面或模板中重複使用該佔位符變得更加簡便。使用別名後,無需重複定義相同內容,大幅提高了靜態內容的重用性。
範例:
{% static_alias "footer" %}
這樣,只需在設置一次後便可在其他模板中直接引用 static_alias
。當佔位符內容更新時,所有使用該 static_alias
的頁面會自動更新,非常適合需要統一內容的場景。
二、標籤庫 load tags
的改名
Django CMS 4 將標籤庫的名稱做了部分更改,以便於開發者更清晰地識別 Django CMS 標籤庫並與其他應用的標籤庫區分。以下是一些常見標籤庫的改名示例:
Django CMS 3 標籤庫 | Django CMS 4 標籤庫 | 用途說明 |
---|---|---|
{% load cms_tags %} |
{% load djangocms_tags %} |
提供 CMS 基礎標籤,例如佔位符管理 |
{% load sekizai_tags %} |
{% load djangocms_js_tags %} |
提供對 JavaScript 和 CSS 資源的管理 |
{% load menu_tags %} |
{% load djangocms_menu %} |
用於渲染導航菜單 |
{% load cms_static %} |
{% load djangocms_static %} |
用於管理 CMS 的靜態文件引用 |
這些標籤庫的改名需要開發者在模板中進行相應的更新,否則可能會導致模板渲染錯誤。這些更名的調整讓標籤庫名稱更加直觀,使 Django CMS 的標籤庫與其他標籤庫更好區分。
留言
尚未有留言,搶頭香吧!