Sorting 如何在Drupal 8 Twig模板中正确排序合并的数组

Sorting 如何在Drupal 8 Twig模板中正确排序合并的数组,sorting,twig,drupal-8,Sorting,Twig,Drupal 8,有一个问题我是新来的 我在Drupal8中有一个节点类型,其中一些字段引用分类术语。我喜欢将这些术语全部显示在一个排序数组中,因此我合并字段并对它们进行排序。但结果总是不完全排序,一些术语被移动,但其他术语保持保存顺序 我尝试了不同的排序方法: 排序功能: {% for t in node.field_x|merge(node.field_y)|merge...|sort((a, b) => a.entity.name.value < b.entity.name.value ? -

有一个问题我是新来的

我在Drupal8中有一个节点类型,其中一些字段引用分类术语。我喜欢将这些术语全部显示在一个排序数组中,因此我合并字段并对它们进行排序。但结果总是不完全排序,一些术语被移动,但其他术语保持保存顺序

我尝试了不同的排序方法:

  • 排序功能:

    {% for t in node.field_x|merge(node.field_y)|merge...|sort((a, b) => a.entity.name.value < b.entity.name.value ? -1 : (a.entity.name.value > b.entity.name.value ? 1 : 0)) %}...{% endfor %}
    
  • 我在一个新模块中使用了一个小树枝扩展功能
但总是一样的错误结果。很明显,我在一些重要的问题上错了


你能帮我吗?

你的术语中有像混合
分类法
分类法
大小写这样的东西吗?上述术语的一个例子可以帮助我用一个主题预处理节点函数来解决这个问题。你的术语中有像混合
分类法
分类法
大小写这样的东西吗?上述术语的一个例子用一个主题预处理节点函数来解决这个问题。
|sort((a, b) => strcmp(a.entity.name.value, b.entity.name.value))