Я новичок здесь по одному вопросу.
У меня есть тип узла в 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))
- , и я попробовал это с функцией расширения ветки в новом модуле.
Но это всегда один и тот же неправильный результат. Очевидно, что в каком-то важном моменте я ошибаюсь.
Вы можете мне помочь?