扩展 Sitecore Experience Accelerator (SXA) 工具栏
Extending Sitecore Experience Accelerator (SXA) Toolbar
我们正在使用 SXA 工具栏来使用常用工具。我们也有很多内部组件,想把它添加到 SXA 工具栏,这样我们就可以通过工具栏将我们自己的组件分发给我们的 Sitecore 团队。
所以我们的具体问题是如何将我们自己的组件添加到SXA工具栏?有人用自己现有的组件扩展了 SXA 工具栏吗?
- 您需要确保您的控制器继承自 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
- 将您的组件添加到站点演示文稿文件夹中的可用渲染中。
应该可以了。
我们正在使用 SXA 工具栏来使用常用工具。我们也有很多内部组件,想把它添加到 SXA 工具栏,这样我们就可以通过工具栏将我们自己的组件分发给我们的 Sitecore 团队。
所以我们的具体问题是如何将我们自己的组件添加到SXA工具栏?有人用自己现有的组件扩展了 SXA 工具栏吗?
- 您需要确保您的控制器继承自 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
- 将您的组件添加到站点演示文稿文件夹中的可用渲染中。
应该可以了。