在本節中,您將建立下列項目:
範本定義新頁面的預設內容。 複雜的網站可能會使用數個範本來建立網站中不同類型的頁面。 此外,該模板集可以成為用於將更改轉出到伺服器群集的藍圖。
在本練習中,所有頁面都以一個簡單範本為基礎。
在瀏覽器窗格中CRXDE Lite
/apps/an-scf-sandbox/templates
在「建立模板」對話框中,鍵入以下值,然後按一下Next:
playpage
An SCF Sandbox Play Template
An SCF Sandbox template for play pages
an-scf-sandbox/components/playpage
節點名稱使用標籤。
資源類型作為屬性sling:resourceType
顯示在playpage
的jcr:content節點上。 它會識別在瀏覽器要求時轉譯內容的元件(資源)。
在這種情況下,使用playpage
範本建立的所有頁面都由an-scf-sandbox/components/playpage
元件呈現。 根據慣例,元件的路徑是相對的,可讓Sling先在/apps
資料夾中搜尋資源,若找不到,則在/libs
資料夾中搜尋。
如果使用複製/貼上,請確定「資源類型」值沒有前導或尾隨空格。
按一下下一步。
「允許的路徑」是指使用此範本的頁面路徑,因此會為新頁面對話方塊列出範本。
若要新增路徑,請按一下加號按鈕+
,然後在出現的文字方塊中輸入/content(/.*)?
。 如果使用複製/貼上,請確定開頭或結尾沒有空格。
注意:允許的路徑屬性的值為規則運算式。 具有符合運算式之路徑的內容頁面可使用範本。在這種情況下,規則運算式會符合/content資料夾的路徑及其所有子頁面。
當作者在/content
下方建立頁面時,標題為「SCF沙箱頁面範本」的playpage
範本會顯示在可使用範本清單中。
從範本建立根頁面後,修改屬性以將根路徑包含在規則運算式中,即可限制對範本的存取,以存取此網站。
/content/an-scf-sandbox(/.*)?
按一下下一步。
按一下允許的父項面板中的Next。
在允許的子項面板中,按一下Next。
按一下「確定」。
按一下「確定」(OK)並完成模板的建立後,您會注意到新playpage
模板的「屬性」(Properties)頁簽值的拐角中顯示了紅色三角形。 這些紅色三角形表示未保存的編輯。
按一下「全部保存」,將新模板保存到儲存庫。
建立元件,定義內容並轉譯根據playpage範本建立的任何頁面。
在CRXDE Lite中,按一下右鍵/apps/an-scf-sandbox/components
,然後按一下建立>元件。
將節點的名稱(Label)設定為playpage後,元件的路徑為
/apps/an-scf-sandbox/components/playpage
與播放頁面範本的「資源類型」對應(可選擇減去路徑的初始/apps/
部分)。
在建立元件對話方塊中,輸入下列屬性值:
按一下Next,直到對話框的允許的子項面板出現
驗證元件的路徑與模板的resourceType是否匹配。
playpage元件路徑與playpage範本的sling:resourceType屬性之間的對應,對於網站的正確運作至關重要。