Расширение панели инструментов Sitecore Experience Accelerator (SXA)

Мы используем панель инструментов SXA для использования общих инструментов. У нас также есть много внутренних компонентов, и мы хотим добавить их на панель инструментов SXA, чтобы мы могли распространять наши собственные компоненты среди нашей команды Sitecore через панель инструментов.

Итак, наш конкретный вопрос заключается в том, как добавить наши собственные компоненты на панель инструментов SXA? Кто-нибудь расширил панель инструментов SXA собственными существующими компонентами?


person Rohit Chopra    schedule 19.11.2016    source источник


Ответы (1)


  • Вы должны убедиться, что ваш контроллер наследуется от SXA StandardController.
  • Ваш рендеринг должен иметь шаблон параметров рендеринга, наследуемый от /sitecore/templates/Foundation/Experience Accelerator/Rendering Variants/Rendering Parameters/IComponentVariant и /sitecore/templates/Foundation/Experience Accelerator/Presentation/Rendering Parameters/IStyling. Это даст ему вариант и варианты стиля.
  • На ваш взгляд, добавьте <div class="component my-thingy @Model.CssClasses.Aggregate()">
  • При желании ваша модель должна быть получена из RenderingModelBase
  • Добавьте свой компонент в доступные визуализации в папке презентации вашего сайта.

Это должно сработать.

person Gatogordo    schedule 19.11.2016