如何在使用Sitecore占位符和SXA列拆分器组件时避免重复divs.row?

如何在使用Sitecore占位符和SXA列拆分器组件时避免重复divs.row?,sitecore,sitecore-sxa,Sitecore,Sitecore Sxa,将Sitecore的占位符与SXA列拆分器结合使用时,会添加/呈现多个。这会导致布局中出现意外的边距和填充 问题: 有没有办法避免这种情况 是否打算在占位符中使用Sitecore的列拆分器组件 在占位符上是否可以设置一些属性,使我不渲染它自己生成的 此外,我尝试在Sitecore中更改网格设置,但我找到的唯一选项是删除的生成。您可以通过指定要从生成行中排除的某些占位符来修补配置 <?xml version="1.0" encoding="utf-8"?> <configur

将Sitecore的占位符SXA列拆分器结合使用时,会添加/呈现多个
。这会导致布局中出现意外的边距和填充

问题:

  • 有没有办法避免这种情况
  • 是否打算在占位符中使用Sitecore的列拆分器组件
  • 占位符上是否可以设置一些属性,使我不渲染它自己生成的

此外,我尝试在Sitecore中更改网格设置,但我找到的唯一选项是删除
的生成。您可以通过指定要从生成行中排除的某些占位符来修补配置

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
  <sitecore>
    <experienceAccelerator>
      <grid>
        <placeholderWrapper>
            <excludedPlaceholders>
                <placeholder patch:after="body-bottom">utility-links</placeholder>
                <placeholder patch:after="utility-links">login-link</placeholder>
            </excludedPlaceholders>
        </placeholderWrapper>
      </grid>
    </experienceAccelerator>
  </sitecore>
</configuration>


我们不希望出现在新的行中。

有几种方法可以消除表面的行

  • 正如Jen所建议的,添加一个被忽略的占位符可以跳过在行拆分器占位符上添加这个包装器
  • 为您的站点自定义行拆分器cshtml视图,以避免在视图中呈现额外的包装

  • 但是首先要检查的是你的SXA版本。我相信这个问题只出现在SXA 1.8中(此时我们引入了Bootstrap 4),随后在SXA 1.8.1中得到了修复。如果升级到1.8.1是一种选择,我会非常明确地建议。

    下面@Jen的回答很好,但我可以建议将来使用吗?你会得到更多的回复。如果你觉得我的答案很有用,请记住将其标记为已接受的答案。谢谢
    <?xml version="1.0" encoding="utf-8"?>
    <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
      <sitecore>
        <experienceAccelerator>
          <grid>
            <placeholderWrapper>
                <excludedPlaceholders>
                    <placeholder patch:after="body-bottom">utility-links</placeholder>
                    <placeholder patch:after="utility-links">login-link</placeholder>
                </excludedPlaceholders>
            </placeholderWrapper>
          </grid>
        </experienceAccelerator>
      </sitecore>
    </configuration>
    
    @Html.Sitecore().Placeholder("utility-links")
    
    @Html.Sitecore().Placeholder("login-link")