【问题标题】:How I can add my own CSS to the Sitecore SXA custom component with the existing wireframe theme?如何使用现有的线框主题将自己的 CSS 添加到 Sitecore SXA 自定义组件?
【发布时间】:2019-07-04 06:42:27
【问题描述】:

我正在尝试创建一个新的自定义组件,该组件可以使用 Sitecore SXA 组件添加/修补,并且应该能够与 Sitecroe sxa 的现有主题(主要是 Wireframe 主题)融为一体。我已根据我们的自定义要求创建了组件,但我无法找到如何将我的自定义 CSS 和 js 文件与 Sitecore SXA 线框主题集成的方式。

我尝试通过将 CSS 与样式标签放在我的视图中来使用它,但它不起作用。

我应该能够将我的自定义 css 和 js 文件与 sxa 现有主题集成,以便我的组件可以用作 SXA 组件的子部分。

【问题讨论】:

    标签: customization custom-component sitecore9 sitecore-sxa


    【解决方案1】:

    您有两个选项来扩展现有的 Wireframe 主题 - 这两个选项都不应该修改现有的主题。一个好的一般经验法则是不要修改平台附带的文件/项目。这些选项是:

    基于 Wireframe 主题创建一个新的自定义主题。

    您可以使用站点的上下文菜单并转到Scripts > New Site Theme 来创建新主题。这将为您提供一个为您的站点创建新主题的向导。然后,您可以将 Wireframe 主题的子项复制到新的自定义主题中,并通过将适当的文件上传到媒体库中的主题文件夹中来根据需要更新 CSS/JS。选择您的新主题作为您网站的主题。

    Sitecore 文档参考:https://doc.sitecore.com/developers/sxa/17/sitecore-experience-accelerator/en/create-a-custom-theme.html

    扩展现有的线框主题。

    SXA 允许您创建主题扩展来上传您自己的样式和脚本。要创建主题扩展,请转到Media Library 中的Extension Themes 部分并使用上下文菜单插入新的Extension Theme。然后,您可以将自定义 CSS 和 JS 文件添加到它为您提供的文件夹结构中的主题扩展中。然后,您需要通过转到/sitecore/System/Settings/Feature/Experience Accelerator/Page Content/Page Content Site Setup 和转到Insert > Attach Theme Extension 将主题扩展附加到线框主题。这将为您提供一个项目来映射线框主题(选择它为Theme that is extended)和您的主题扩展(在Extension Themes 下选择它)。现在,这会将您的主题扩展文件添加到 Wireframe 主题,并且您的主题扩展文件将被视为主题的一部分。

    Sitecore 文档参考:https://doc.sitecore.com/developers/sxa/17/sitecore-experience-accelerator/en/extend-a-theme.html

    【讨论】:

      猜你喜欢
      • 2010-10-13
      • 2022-01-20
      • 2021-05-14
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多