Получить элемент из нескольких списков в Sitecore JSS на основе версии Langauge с использованием GraphQL - PullRequest
0 голосов
/ 29 октября 2019

Я работаю на многоязычном сайте, где источник данных имеет несколько языковых версий. Я хочу получить элементы списка мультилиста на основе переданного параметра языка.

Запрос Sitecore GraphQL:

{
  item(path: "/sitecore/content/Global/Components/Navigation/CarsMenu", language: "de-DE") {
    children {
      ... on CarMenu {
        title {
          value
        }
        category {
          targetItems {
            ... on CarMenuCategory {
              language {
                name
              }
              title {
                value
              }
            }
          }
        }
      }
    }
  }
}

Ответ Sitecore GraphQL:

{
  "data": {
    "item": {
      "children": [
        {
          "title": {
            "value": "Autos"
          },
          "category": {
            "targetItems": [
              {
                "language": {
                  **"name": "en"**
                },
                "title": {
                  "value": "SUVs"
                }
              },
              {
                "language": {
                  "name": "en"
                },
                "title": {
                  "value": "Sedans"
                }
              }
            ]
          }
        }
      ]
    }
  }
}

Проблема: `Даже несмотря на то, что я прошел язык« de-DE », элемент мультилистов в ответ возвращает отступление« en », хотя существует версия« de-DE ».

Итак, мойВопрос в том, как получить целевые элементы на основе языковой версии?

...