建立MultiZone配置圖的自訂範本 creating-custom-templates-multizone
此頁面說明如何建立多區域版面的自訂範本。
重要考量 considerations
以多區域版面配置建立自訂範本之前,您必須注意兩個重要事項:
-
固定畫素大小或百分比:
決定是否要針對自訂配置的不同區域使用固定畫素大小,或是要使用百分比建立自訂配置。
note note NOTE 使用百分比來設定自訂配置區域的好處,可讓您在各種熒幕大小上重複使用範本。 -
命名慣例:
它有助於瞭解如何建立自訂多區域範本,以便在AEM Screens專案中使用。 但首先,您必須瞭解要建立的範本的措辭。
table 0-row-2 1-row-2 2-row-2 3-row-2 配置名稱 說明 Left20-LandscapeHD3Zone
三區域橫向配置可讓您建立三個區域:
*區域1是水準熒幕與垂直熒幕的20%,從左側
*區域2是水準熒幕的80%,垂直熒幕的20%是向右對齊
*區域3是水準熒幕的100%與垂直熒幕的80%。 外觀比例為16:9Upper20-PortraitHD2Zone
雙區直向範本從上到下佔熒幕的20%,外觀比例為16:9 Right20-LandscapeSD3Zone
三區範本從右側涵蓋熒幕的20%,外觀比例為4:3 note important IMPORTANT 自訂配置中定義的區域可能與整個配置的整體外觀比例不符。 本檔案遵循的命名慣例會指定自訂配置整體之外觀比例。
使用案例Left20-LandscapeHD3Zone
配置範例 custom-template-one
請依照下列章節內容,使用下列設定來建立自訂範本 Left20-LandscapeHD3Zone
:
Left20
— 左側的頂部區域涵蓋水平與垂直熒幕大小的20%。Landscape
— 熒幕方向。HD
— 外觀比例為16:9。3Zone
— 三個顯示區域。
多區域配置的視覺化表示法 multi-layout-visual-one
Left20-LandscapeHD3Zone
配置可讓您在專案中建立下列多區域配置:
建立Left20-LandscapeHD3Zone
配置 landscape-layout-one
請依照下列步驟,為AEM Screens專案建立Left20-LandscapeHD3Zone
配置。
-
建立標題為
customtemplate
的AEM Screens專案。 -
從您的AEM執行個體> 「工具」 > CRXDE Lite 瀏覽至 CRXDE Lite。
-
在 應用程式 下建立標題為
customtemplate
的資料夾。 同樣地,在「customtemplate
」下建立另一個標題為「範本」的資料夾,如下圖所示。note note NOTE 每次建立、編輯內容或將內容複製到任何節點時,按一下CRXDE Lite中動作列的「儲存全部****」。 否則,您無法認可更新。 -
將lbar-left範本從
/libs/screens/core/templates/splitscreenchannel/lbar-left
複製到/apps/customtemplate/template
。 -
將複製的 lbar-left (
/apps/customtemplate/template
)重新命名為 my-custom-layout。
-
瀏覽至
/apps/customtemplate/template/my-custom-layout
並將屬性jcr:description
更新為Left20-LandscapeHD3Zone
的 範本及jcr:title
的Left20-LandscapeHD3Zone
。 -
從
/apps/customtemplate/template/my-custom-layout/jcr:content/offline-config
導覽至offline-config
節點,並將jcr:title
更新為Left20-LandscapeHD3Zone
。 -
從
/apps/customtemplate/template/my-custom-layout/jcr:content
瀏覽至 my-custom-template 的jcr:content
屬性,並更新cq:cssClass
屬性,以便您可以使用 aem-Layout my-custom-layout。 -
參考您複製lbar左側範本的步驟(4),您可以在
my-custom-layout/jcr:content
下檢視三個回應式格線。 在cq:cssClass
屬性中的每個回應式格線中新增自訂css類別,例如 r1c1 節點的 my-custom-layout-top-left。同樣地,為 r1c2 新增 my-custom-layout-top-right,並為 r2c1 節點新增 my-custom-layout-bottom。
note note NOTE 這些自訂類別用於css,以設定這些回應式格點的寬度/高度。 note note NOTE 您可以根據所要的格點總數來新增或移除回應式格點。 在此範例中,第一列中有兩個網格,第二列有一個網格,因此總共有三個回應式網格(r1c1、r1c2、r2c1)。 -
將
/libs/settings/wcm/designs/screens
複製到/apps/settings/wcm/designs/
,並將複製的設計重新命名為 custom-template-designs。 -
瀏覽至
/apps/settings/wcm/designs/custom-template-designs
並將 custom-template-designs 的屬性jcr:title
更新為 customtemplate-design。 -
瀏覽至
/apps/settings/wcm/designs/custom-template-designs
並建立檔案static.css。 -
將內容複製到
static.css
檔案:code language-shell /*my-custom-layout styles*/ .cq-Screens-channel--multizone.my-custom-layout .my-custom-layout--top-left { width:20%; height: 36%; float: left !important; } .cq-Screens-channel--multizone.my-custom-layout .my-custom-layout--top-right { width:80%; height: 36%; float: left !important; } .cq-Screens-channel--multizone.my-custom-layout .my-custom-layout--bottom { width:100%; height: 64%; }
note note NOTE 您可以更新百分比以符合自訂範本的要求。 -
導覽至
/apps/<project>/templates/my-custom-layout/jcr:content
並將屬性cq:designPath
更新為/apps/settings/wcm/designs/customtemplate-designs
,以便載入在static.css中設定的樣式。note note NOTE 輸入所有樣式,而非複製或貼上,因為這樣可能會導致空白字元導致css樣式問題。
檢視結果 viewing-result
請依照下列步驟,在您的AEM Screens專案中使用上述自訂範本:
-
導覽至您在步驟(1)中建立的Screens專案,然後按一下「管道」資料夾。
-
從動作列按一下 建立,然後從 建立 精靈按一下範本
Left20-LandscapeHD3Zone
。 -
使用自訂範本建立管道後,您可以從編輯器將資產新增至管道。 下列預覽會顯示自訂範本中的影像。
插入影像做為背景圖層 inserting-image
您可以將影像作為背景圖層插入版面:
您可以調整CSS規則以使用"data-uri",並直接內嵌您於(步驟13) static.css 中建立之CSS檔案中的影像(Base64
編碼)。
此安排如下:.cq-Screens-channel--multizone.my-CustomLayout { background: url('data:image/…;base64,…') no-repeat center center; }
或者,您可以遵循下列步驟:
- 請確定影像以某種方式包含在頻道的離線設定中。
- 使用上述CSS中影像的直接連結,而非「data-uri」變體。
更新背景顏色 updating-color
若要變更背景顏色,請將下列程式碼新增至xml檔案(步驟13),static.css。
.cq-Screens-channel--multizone.my-CustomLayout { background-color: …; }