這是兩個非常相似的功能,其中 include 功能會用到 movable type 自己的 mt 標籤:<$mt:include$>。簡單地說就是把已經寫好的整段程式碼拉進來,不需要每次要用就重複一次。
<$mt:include$> 最簡單的用法是 <$mt:Include module=”XX”$>,XX 的部份可以填上在 Template Modules 裡所擁有的 module 模板。因此同一段程式碼可以用這種方式貼在多個模板裡面。這個功能允許多層模板的套用,也就是在模板 A 裡包含的模板 B,本身可以含有模板 C。
<$mt:include$> 的詳細功能可以參考 movable type 官網的這份教學文件。它除了同一個部落格的模板外,似乎也可以包進同一個後台裡不同的部落格,或者甚至遠端存在的其他文件。
widget set 功能概念上與 include module 相同,不過使用上則類似一些部落格平台提供的,把幾個小功能欄位用滑鼠直接拉來拉去的那個功能。首先在 design 功能下找 widget 這一項。點入後可以看到有 widget sets 和 widget templates 兩組東西。
widget set 就是你可以自己決定的整組小功能。只要開心的把想要的功能用滑鼠拉扯就可以使用、移除和排序了。可以自己命名、建立、或刪除已存在的 widget set。要把一個 widget set 放進模板裡時,使用<$MT:WidgetSet name=”XX”$>,XX 填上該 widget set 的名稱即可。
而 widget template 就是這些可愛的小功能啦,每一個都是可以自由編輯的。當然也可以任意的新增或刪除。也可以製造一整組榜定在一起的小功能,方法是在 widget template 裡放進 <$mt:Include widget=”XX”$>,就可以在一個 widget template 裡插進另一個已存在的 widget template。