我有一把umbraco網站如何參數化Umbraco模板?
...各種文件類型,例如:
- 頁
- 出版
- 事件
- 新聞
...和各種模板,如:
- 家
- 內容
- 內容與上市
- 內容與嵌入的媒體(如一個YouTube視頻)
在模板中我有一些可選的宏/部件。例如,有時一個帶有「內容」模板的頁面將顯示一個「搜索網站」小部件,有時它不會。 CMS管理員(誰不是開發人員)會控制特定頁面上是否顯示特定窗口小部件。
爲每個窗口小部件組合添加一個模板不是一個選擇:如果「content」模板有可選的窗口小部件W1,W2,W3,那麼我最終需要爲每個powerset組件創建一個模板那些小部件 - 也就是說,我必須將我擁有的模板數量乘以8(2^n),只需3個可選小部件(實際站點將會有3個以上的可選小部件)。
所以我想打開和關閉小部件的顯示,根據用戶的一把umbraco後端設置某處的參數。實際切換開關非常簡單 - 我只需在用戶控件中添加一個「if(widgetX_is_turned_on)」語句。
但是,據我所知道的,我只能將屬性添加到文檔類型,而不是模板。我不想添加一個屬性來切換每個小部件到我的根文檔類型中,因爲如果與文檔關聯的模板不允許某個小部件,那麼這些切換/屬性中的許多將最終不會執行任何操作。例如,如果我使用「內容」文檔類型創建名爲「示例頁面」的「頁面」文檔,那麼如果「內容」模板實際上不允許顯示,則「顯示搜索網站小部件」切換/屬性將不會執行任何操作的「搜索網站」小部件。
是否有參數的模板,這樣我可以打開和關閉個別文件切換宏/部件一個整潔的方式嗎?