强制标签显示顺序的隐藏方法?

我正在做一个关于经常使用拉丁名称来称呼动物的网站。
我想设置属和种标签,可以添加到主题中,但即使物种名称在字母顺序上低于属名,我也需要它们始终按此顺序显示。
有没有办法做到这一点,而不必在其中一组或另一组的开头添加某种字符?
例如,Theraphosa blondi 需要按此顺序排列,而不是按字母顺序排列

Mhh :thinking:

据我所知,你无法改变它们的顺序。我认为它们要么按受欢迎程度排序,要么按字母顺序排序。

要创建自己的顺序,你可能需要某种插件?你可以尝试自己开发或在 Marketplace 中询问。

2 个赞

事实证明,答案比你想象的要简单得多,而且可能应该记录下来以供将来参考。

我花了一整天的时间试图让一个主题组件和一个插件协同工作来实现我想要的功能,但都没有成功。

然后,我出于好玩查看了 ASCII 字符的值,并选择了一些较低的值放在我的标签前面。我想这可能有点难看,但至少它们会按正确的顺序排列。

事实证明,当你使用非字母字符时,它们会保留在术语中,但不会显示出来。

因此,在我的“属”(Genus)标签组中,我使用了单引号,值为 39,在我的“种”(Species)标签组中,我使用了逗号,值为 44。

这使得所有“属”术语都排在所有“种”术语之前,然后其他的附加标签都排在后面,因为字母表以 65 的值为开头。

要创建一个“属”术语,我输入 'Theraphosa,它显示为 Theraphosa,但它排在我“种”的 blondi(创建为 ,blondi)之前,而且它们都排在附加标签 terrestrial 之前,尽管按字母顺序它应该在这两个词之间。

我希望这对其他人有所帮助,我真心希望有一天 Discourse 能创建一个我无法实现的插件。

3 个赞

这是一个很棒的解决方法。因为过去经常出现关于不同事情的类似问题,

比如州然后是城市,汽车制造商和型号。

等等。

不过有一个问题。使用“'”和“,”。我猜想一个小小的注意事项是,它可能会影响使用“#”来添加标签,比如在这里 ux

这很有帮助,因为另一种方法是创建许多长标签。

1 个赞

它似乎完美运行,我甚至不必知道隐藏字符,我只需键入井号,然后输入 A-V,列表就会像往常一样为我过滤下来。

2 个赞

这真是跳出框框的思考。很高兴你让它成功运行了!

1 个赞

太棒的创造力和发现。希望团队能注意到。

然而,这也许可以作为标签文档的补充。也许可以在 wiki 上?有一个文档项目。在此介绍主要主题