2016-10-09 2 views
2

Я использую sitecore 8.1, и я использовал несколько языков для элементов, поэтому я могу получить элемент на определенном языке, который полностью поддерживается Sitecore, теперь мне нужно сделайте то же самое, но мне нужно, чтобы содержимое элемента менялось по другому аспекту, который является Мобильная платформа, это означает, что мне нужен тот же элемент, чтобы иметь содержимое некоторых полей для платформы Android и различный контент для платформы IOS без создания новый элемент для каждой платформы и с сохранением некоторых полей позиций, разделяемых между всеми платформами ..Создайте несколько версий элементов на основе мобильной платформы - Web API

В начале я думал, что могу достичь t используя Версии файлов, которые также поддерживаются Sitecore, но затем я прочитал, что после публикации будет доступна только последняя версия элемента.

ответ

1

Вы можете сделать это для презентации с помощью устройств, но для фактических данных (полей) это невозможно из коробки. Вы можете создавать разные поля (возможно, даже в отдельных разделах), но это будет ваш собственный код, который каким-то образом отвечает за получение правильного контента.

Первым, хотя может быть создание общей функции для извлечения необходимых данных, в которые вы передаете объекты объектам (может быть, использовать Glass?). Используя generics, вы можете создавать классы на основе платформ и использовать их только для отображения соответствующих полей. Это сделает его достаточно гибким, если вам когда-нибудь понадобится добавить платформы.

+0

Спасибо .. Как вы предположили в начале .., я создал новые разделы с именами дублирующих полей (которые должны отличаться по платформе), а затем созданный «SectionFilter» в моем контроллере API решил эту проблему –