Как правильно отсортировать объединенные массивы в шаблоне Drupal 8 Twig - PullRequest
1 голос
/ 17 июня 2020

Я новичок здесь по одному вопросу.

У меня есть тип узла в Drupal 8 с некоторыми полями, ссылающимися на термины таксономии. Мне нравится отображать все эти термины вместе в одном отсортированном массиве, поэтому я объединяю поля и сортирую их. Но результат всегда отсортирован не полностью, некоторые термины перемещаются, а другие остаются в том порядке, в котором они были сохранены.

Пробовал разные способы сортировки:

  • функция сортировки:

    {% 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 %}
    
  • strcmp

    |sort((a, b) => strcmp(a.entity.name.value, b.entity.name.value))
    
  • , и я попробовал это с функцией расширения ветки в новом модуле.

Но это всегда один и тот же неправильный результат. Очевидно, что в каком-то важном моменте я ошибаюсь.

Вы можете мне помочь?

...