Skapa en mappning mellan ett ämne och ett Experience Fragment
Adobe Experience Manager Guides tillhandahåller funktionen för att skapa en JSON-baserad mappning mellan ett ämne och en Experience Fragment-mall. Du kan använda den här mappningen för att publicera innehåll som finns i vissa eller alla element i ett ämne till ett Experience Fragment.
-
Om du vill hämta experienceFragmentMapping.json loggar du in på Adobe Experience Manager som administratör.
-
Klicka på länken Adobe Experience Manager överst och välj Verktyg.
-
Välj Stödlinjer i listan med verktyg och välj Mappprofiler.
-
Markera profilrutan som du vill konfigurera. Du kan konfigurera mappningen för den globala profilen eller en mappnivåprofil. Välj till exempel rutan Global profil.
-
Välj fliken XML-redigerarkonfiguration och välj ikonen Redigera överst.
-
Välj ikonen Download om du vill hämta filen experienceFragmentMapping.json på din lokala dator. Du kan sedan göra ändringar i filen och sedan överföra samma fil.
-
Du måste följa följande valideringar:
-
Det ska vara en JSON-fil
-
Den ska innehålla en array som innehåller minst ett objekt och varje objekt ska innehålla följande:
"template": string
"mapping": array
Varje mappningsobjekt måste innehålla följande:
"name": string
"class": string
"resourceType": string
"attributeMap": array
-
-
Spara filen och överför den.
Experience Manager Guides konverterar hela avsnittet till HTML som sedan kan mappas till kärnkomponenterna som används i Experience Fragment. Innehållet i en <p>
-tagg kan till exempel mappas för att skapa en textkomponent i Experience Fragment.
name
: Ange elementet HTML. Till exempel<div>
,<img>
class
: Ange den DITA-elementtagg som motsvarar elementet HTML. Till exempel<p>
<image>
resourceType
: Ange den resurstyp som gäller för komponenten som används i Experience Fragment.wcm/foundation/components/text
är till exempel resourceType för wcmtext
-komponenten.attributeMap
: Ange ytterligare information för komponenten, t.ex. om en textkomponent ska återges somRichText
eller innehållerfileReference
för en bildkomponent.
Exempelfil:
[
{
"template": "default",
"mapping": [
{
"name": "#element",
"resourceType": "wcm/foundation/components/text",
"attributeMap": [
{
"from": "outerHTML",
"to": "text"
},
{
"value": true,
"to": "textIsRich"
}
]
}
]
},
{
"template": "/conf/we-retail/settings/wcm/templates/experience-fragment-web-variation",
"mapping": [
{
"name": "div",
"class": "title",
"resourceType": "wcm/foundation/components/text",
"attributeMap": [
{
"from": "outerHTML",
"to": "text"
},
{
"value": true,
"to": "textIsRich"
}
]
},
{
"name": "h1, h2, h3, h4, h5, h6",
"resourceType": "wcm/foundation/components/text",
"attributeMap": [
{
"from": "outerHTML",
"to": "text"
},
{
"value": true,
"to": "textIsRich"
}
]
},
{
"name": "div",
"class": "p",
"resourceType": "wcm/foundation/components/text",
"attributeMap": [
{
"from": "outerHTML",
"to": "text"
},
{
"value": true,
"to": "textIsRich"
}
]
},
{
"name": "img",
"class": "image",
"resourceType": "wcm/foundation/components/image",
"attributeMap": [
{
"from": "outerHTML",
"to": "fileReference"
}
]
},
{
"name": "#element",
"resourceType": "wcm/foundation/components/text",
"attributeMap": [
{
"from": "outerHTML",
"to": "text"
},
{
"value": true,
"to": "textIsRich"
}
]
}
]
}
]
När du publicerar Experience Fragments från Web Editor väljer du Template
i listrutan i dialogrutan Generera Experience Fragment för att visa mappningen som är tillgänglig för mallen i fältet Mappning. Om det inte finns någon anpassad mappning för en mall visas standardmappningen. Du kan använda standardmappningen för att publicera hela ämnet som ett Experience Fragment.
Mer information finns i Publish Experience Fragments.