2017-02-22 41 views
0

Я пытаюсь использовать расширения Sitecore Powershell для добавления новой языковой версии. Я запускаю из консоли следующую команду: "Add-ItemVersion -Path" PATH "-TargetLanguage" LANGUAGE ""Sitecore Powershell создает новую языковую версию, не включает макеты для окончательного макета

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

Как это достичь?

ответ

1

«Окончательный макет» - это язык и версия, поэтому имеет смысл, что при создании новой языковой версии он будет пустым. Некоторые параметры, которые у вас есть:

  • Вместо этого используйте общий макет, если вам нужен только один макет на разных языках.
  • Добавьте дополнительный код SPE, чтобы скопировать финальный макет из версии 'en', если вы хотите иметь разный макет, но предоставить отправную точку.
  • может иметь возможность использовать языковое отставание в поле Final Layout, но я этого не делал сам. Но на самом деле это то, что намерено использовать Shared Layout.

Более подробную информацию о versioned layouts можно найти в документации Sitecore.

+0

Но, насколько я понимаю, окончательный макет - это комбинация общих макетов, а затем макеты, которые вы и специфицируете для версии. Моя окончательная версия новой версии полностью пуста. Если я добавлю новую версию вручную в Sitecore, она отлично работает, но я не хочу делать это для всего сайта. – Ols1

+0

Имеет ли элемент общий макет или макет для версии или оба? Величины, зависящие от версии, хранятся в поле __Final renderings, что я предположил, что вы имеете в виду. – techphoria414

+0

Общая компоновка и окончательная компоновка, но они одинаковы. Созданная вручную версия имеет как конечный, так и общий. SPE имеет только общий макет, и поэтому я получаю ошибку «без макета» – Ols1