Algolia:更改 currentRefinements 项目的标签

Algolia: Change label of currentRefinements item

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

因此,我的 currentRefinements 小部件显示 truefalse,而不是更好的文本,如“限售”。

有没有办法改变输出?

与其他小部件不同,此小部件没有 template 属性。 See docs

这是我当前的代码:

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">✕</button>
        </span>
    </li>
</ul>

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