Spartacus标头插槽不符合配置

时间:2020-08-12 13:51:24

标签: spartacus-storefront

我在Spartacus模块配置中进行了以下配置:

<c:CopyPasteTable id="tableId" items="{/Data}" class="sapUiSizeCompact">

<headerToolbar>
    <OverflowToolbar>
        <Button text=”{i18n>btnTxtPrintCountSheet}” type=”Emphasized” icon=”sap-icon://print” iconFirst=”true” enabled=”true” visible=”true”
                iconDensityAware=”false” class=”sapUiTinyMargin”/>
        <Button text=” ” type=”Emphasized” icon=”sap-icon://add” iconFirst=”true” width=”auto” enabled=”true” visible=”true” press=”onAddPress”
                iconDensityAware=”false” class=”sapUiTinyMargin”/>
    </OverflowToolbar>
</headerToolbar>

它会正确删除页脚和布局的内容,但不会删除页眉。它完全渲染它,完全忽略了配置。请参阅此documentation。这是一个错误还是我犯了一些错误?

1 个答案:

答案 0 :(得分:0)

这是一个功能的不幸结果;)任何自定义配置都已与Spartacus默认配置深度融合。

在这种情况下,您可能会使用B2cStorefrontModule,它带有标头的默认布局配置。但是,在默认的标头配置中,为某些断点添加了特定的插槽配置:

  header: {
    lg: { 
      slots: [x, y, z]
    }
  }

生成的(合并的)配置将同时包含lg断点的默认配置和您的自定义标头插槽。

LayoutService将根据断点采用正确的插槽。因此,您可能看不到桌面模式的变化(我猜较小的屏幕可以工作)。

2种解决方法:

  • 请勿使用B2cStorefrontModule,而应使用StorefrontModule。这个根本不提供布局配置
  • 还覆盖lg配置,即lg: {slots: []}