Creare una mappatura tra un argomento e un frammento di contenuto

AEM Guides fornisce la funzione per creare una mappatura basata su JSON tra un argomento e un modello per frammenti di contenuto. Puoi utilizzare questa mappatura per pubblicare su un frammento di contenuto il contenuto presente in alcuni o tutti gli elementi di un argomento.

  1. Per scaricare contentFragmentMapping.json, accedi a Adobe Experience Manager come amministratore.

  2. Seleziona il collegamento Adobe Experience Manager in alto e scegli Strumenti.

  3. Selezionare Guide dall'elenco degli strumenti e selezionare Profili cartella.

  4. Selezionare il riquadro Profilo globale.

  5. Seleziona la scheda Configurazione editor XML e fai clic sull'icona Modifica in alto.

  6. Seleziona l'icona Scarica per scaricare il file contentFragmentMapping.json nel sistema locale. Puoi quindi apportare modifiche al file e caricarlo allo stesso modo.

  7. Devi seguire le seguenti convalide:

    1. Deve essere un file JSON

    2. Deve contenere una matrice contenente almeno un oggetto e ogni oggetto deve contenere quanto segue:

      "name": string

      "mapping": array

      Ogni oggetto di mappatura deve contenere i seguenti elementi:

      "modelField": string

      "xpath": string

      "outputType": string

  8. Salva il file e caricalo.

File di esempio:

[
  {
    "mapping": [
      {
        "modelField": "title",
        "xpath": "/topic[1]/title[1]",
        "outputType": "textContent"
      },
      {
        "modelField": "shortdesc",
        "xpath": "/topic[1]/shortdesc[1]",
        "outputType": "textContent"
      },
      {
        "modelField": "topicData",
        "xpath": "/topic[1]/body[1]",
        "outputType": "outerHTML"
      }
    ],
    "name": "Full Topic"
  },
  {
    "mapping": [
      {
        "modelField": "title",
        "xpath": "/topic[1]/title[1]",
        "outputType": "textContent"
      },
      {
        "modelField": "shortdesc",
        "xpath": "/topic[1]/shortdesc[1]",
        "outputType": "textContent"
      },
      {
        "modelField": "heroImage",
        "xpath": "/topic[1]/body[1]/p[1]/image[1]",
        "outputType": "outerHTML"
      },
      {
        "modelField": "dataTable",
        "xpath": "/topic[1]/body[1]/table[1]",
        "outputType": "outerHTML"
      }
    ],
    "name": "Sample Example with XPath"
  }
]

È possibile pubblicare l'intero argomento con la mappatura predefinita. Selezionare il mapping Full Topic dal menu a discesa Genera frammento di contenuto e inserire il campo "topicData" nel modello per frammenti di contenuto.

recommendation-more-help
11125c99-e1a1-4369-b5d7-fb3098b9b178