0

我正在使用toggleRefinement小部件来检查商品是否在打折。我的索引中有一个名为on_sale. 它具有truefalse价值。

结果,我的currentRefinements小部件显示truefalse代替了更好的文本,例如“仅销售”。

有没有办法改变输出?

与其他小部件不同,此小部件没有template属性。查看文档

这是我当前的代码:

instantsearch.widgets.toggleRefinement({
  container: '#onsale',
  attribute: 'on_sale',
  templates: {
    labelText: 'Only on sale',
  },
}),

这是我当前的输出:

<ul class="ais-CurrentRefinements-list">
    <li class="ais-CurrentRefinements-item">
        <span class="ais-CurrentRefinements-label">On_sale:</span>
        <span class="ais-CurrentRefinements-category">
            <span class="ais-CurrentRefinements-categoryLabel">true</span>
            <button class="ais-CurrentRefinements-delete">✕&lt;/button>
        </span>
    </li>
</ul>
4

1 回答 1

1

模板选项不存在,但您可以使用连接器 API ( doc ) 控制小部件的输出。您可以使用任何输出呈现小部件。你可以完全控制它。

于 2021-10-07T10:09:23.507 回答