體驗片段元件 experience-fragment-component

透過核心元件體驗片段元件,內容作者可於頁面上放置體驗片段變化版本,同時支援本地化網站架構。

TIP
您是否考慮過適用於 AEM 的 Edge Delivery Services?
現有的專案可以繼續使用本文件中所述的方法。然而,針對新專案,Adobe 建議採用 Edge Delivery Services。

用途 usage

透過核心元件體驗片段元件,內容作者可從現有的體驗片段變化版本中選取,並將其放置在內容頁面上。體驗片段元件同樣支援本地化網站結構。

版本和相容性 version-and-compatibility

體驗片段元件的目前版本為 v2,此版本於 2022 年 2 月隨著核心元件 2.18.0 版發行導入,詳情請參閱本文件。

下表詳細說明該元件的所有支援版本、與元件版本相容的 AEM 版本,以及舊版文件的連結。

元件版本
AEM 6.4
AEM 6.5
AEM 6.5 LTS
AEM as a Cloud Service
v2
-
相容
相容
相容
v1
相容
相容
-
相容

如需核心元件版本和發行版本的進一步詳細資訊,請參閱核心元件版本文件。

本地化網站結構支援 localized-site-structure

體驗片段元件可適應本地化的網站結構,並根據頁面的本地化呈現適當的體驗片段。為此,體驗片段必須符合以下條件。

  • 體驗片段元件已新增至範本。
  • 該範本用於建立新內容頁面,此頁面是 /content/<site> 以下的本地化結構的一部分。
  • 在內容頁面上參考的體驗片段屬於 /content/experience-fragments 以下的本地化體驗結構的一部分,遵循與 /content/<site> 以下的網站相同的模式,包括使用相同的元件名稱。

在這種情況下,與目前頁面具有相同本地化 (語言、Blueprint 或即時副本) 的片段將當作範本的一部分呈現。

此行為僅限新增至範本的體驗片段元件。新增到個別內容頁面的體驗片段元件將轉譯在元件中設定的精確體驗片段轉譯。

範例 example

假設您的內容看起來像這樣:

/content
+-- experience-fragments
   \-- wknd
      +-- language-masters
      +-- us
         +-- en
            +-- footerTextXf
            \-- headerTextXf
         \-- es
            +-- footerTextXf
            \-- headerTextXf
      \-- ch
         +-- de
            +-- footerTextXf
            \-- headerTextXf
         +-- fr
            +-- footerTextXf
            \-- headerTextXf
         \-- it
            +-- footerTextXf
            \-- headerTextXf
+-- wknd
   +-- language-masters
   +-- us
      +-- en
      \-- es
   +-- ch
      +-- de
      +-- fr
      \-- it
+-- wknd-events
\-- wknd-shop

請注意,/content/experience-fragments/wknd 下的結構會反映 /content/wknd 的結構。

在此案例中,如果體驗片段元件 /content/experience-fragments/wknd/us/en/footerTextXf 放置在範本上,根據該範本建立的本地化頁面將自動轉譯與本地化內容頁面對應的本地化體驗片段。

因此,如果您導覽至 /content/wknd/ch/de 底下使用相同範本的內容頁面,將會轉譯 /content/experience-fragments/wknd/ch/de/footerTextXf 而非 /content/experience-fragments/wknd/us/en/footerTextXf

遞補 fallback

體驗片段元件會嘗試依照以下順序尋找對應的本地化元件。

  1. 首先嘗試尋找語言根。
  2. 如果未找到,則會嘗試尋找 Blueprint。
  3. 如果未找到,則會嘗試尋找即時副本。
  4. 如果找不到,則預設為元件中設定的體驗片段。

範例元件輸出 sample-component-output

若要體驗「體驗片段元件」,並檢視其設定選項及 HTML 和 JSON 輸出的範例,請造訪「元件庫」。

技術詳細資訊 technical-details

在 GitHub 上可找到有關體驗片段元件的最新技術文件。

如需開發「核心元件」的進一步詳細資訊,請參閱核心元件開發人員文件

設定對話框 configure-dialog

透過設定對話框,內容作者可選取應在頁面上轉譯的體驗片段變化版本。

體驗片段元件的編輯對話框

使用​ 開啟選取對話框 ​按鈕開啟元件選擇器,選擇要新增至內容頁面的體驗片段元件變化版本。

如果您將體驗片段元件新增至範本,請注意,只要體驗片段完成本地化,該元件便會自動進行本地化,因此在頁面呈現的內容可能與您明確選取的元件有所差異。如需詳細資訊,請參閱以上範例

您也可以定義 ID。此選項可讓您控制 HTML 和資料層中元件的唯一識別碼。

  • 如果留空,則會自動產生唯一識別碼,您可以透過檢查得出的頁面找到該 ID。
  • 若已指定 ID,則作者應確保其為唯一識別碼。
  • 變更該 ID 會對 CSS、JS 和「資料層」追蹤造成影響。

樣式索引標籤 styles-tab-edit

體驗片段元件編輯對話框的樣式索引標籤

體驗片段元件支援 AEM 樣式系統

使用下拉式清單,選取想要套用至元件的樣式。在編輯對話框中所做的選取,與從元件工具列中選擇具有相同效果。

元件樣式必須在設計對話框中設定,才能使用該下拉式清單。

設計對話框 design-dialog

透過設計對話框,範本作者可為使用體驗片段元件的內容作者定義可用選項,以及在放置體驗片段元件時所設定的預設值。

樣式索引標籤 styles-tab

體驗片段元件支援 AEM 樣式系統

recommendation-more-help
d2be9096-a81e-404b-9952-d8925af7219c