【问题标题】:Algolia: Change label of currentRefinements itemAlgolia:更改 currentRefinements 项目的标签
【发布时间】:2021-11-26 21:28:52
【问题描述】:

我正在使用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>

【问题讨论】:

  • 提供生成真假并添加到toggleRefinement的函数
  • 没有函数,truefalse是Algolia索引中的值
  • 你说It outputs。 “输出”与功能更相关。我建议修改
  • 啊,好的,对于误导性的措辞抱歉

标签: javascript algolia instantsearch.js instantsearch


【解决方案1】:

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

【讨论】:

  • 好的,我会想办法解决的:-)
猜你喜欢
  • 1970-01-01
  • 2019-03-20
  • 2019-03-09
  • 1970-01-01
  • 1970-01-01
  • 2013-11-17
  • 2016-07-27
  • 2020-07-29
  • 2014-07-15
相关资源
最近更新 更多