首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Algolia中使用Title中的整数作为整数对细化列表进行排序

在Algolia中使用Title中的整数作为整数对细化列表进行排序
EN

Stack Overflow用户
提问于 2019-01-10 11:26:06
回答 2查看 173关注 0票数 0

我在Algolia中有一组值精化列表都是以这种方式显示的,当我执行以下操作时sortBy: ['name:asc']

如何才能使其以预期的格式显示:

代码语言:javascript
复制
Grade 1
Grade 2
Grade 3
Grade 4
...
Grade 11
Grade 12

(如果我能在所有其他值之前先得到‘幼儿园’,那就更好了!)

以下是我到目前为止拥有的代码:

代码语言:javascript
复制
search.addWidget(
    instantsearch.widgets.menu({
        container: '#grade_menu',
        attribute: 'grades_JSON.long',
        sortBy: ['name:asc'],
        limit: 13,
        cssClasses: {
            showMore: 'btn-dark',
            count: 'tiny-text',
        },
        templates: {
            item: `
                
                
                @{{label}}
                
                @{{#helpers.formatNumber}}@{{count}}@{{/helpers.formatNumber}}
                
                
                
            `,
        },
     })
);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-15 01:05:48

在小部件选项中,sortBy可以给出一个函数,该函数的行为类似于Array.sort这意味着你可能会有这样的东西:

代码语言:javascript
复制
function sortGrades(a, b) {
  if (a.name == "Kindergarten") {
    return -1;
  } else if (b.name == "Kindergarten") {
    return 1;
  } else {
    return Number(a.name.match(/[0-9]+/)[0]) - Number(b.name.match(/[0-9]+/)[0]);
  }
}

search.addWidget(
    instantsearch.widgets.menu({
        // ...
        sortBy: sortGrades,
        // ...
     })
);

"Kindergarten"将始终首先排序,而其他值将根据facet名称中的数字进行排序。

票数 0
EN

Stack Overflow用户

发布于 2021-02-26 05:14:55

我知道这是一个古老的问题,但我想分享一下我在

refinementList小工具。

代码语言:javascript
复制
function sortAges(a, b) {
  var ordering = {},
      sortOrder = ['0 - 6 months','0 - 1','2 - 5','6 - 8','9 - 11','12 - 17','18+','0-19','All ages'];
      
  for (var i=0; i

for:

代码语言:javascript
复制
instantsearch.widgets.refinementList({
    container: '#ages-list',
    attribute: 'ages',
    sortBy: sortAges
}),
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54121550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档