Я на D9 и уже использую очередь объектов модуль, позволяющий редакторам контента заказывать некоторые просмотры через "просто" очереди
Теперь меня попросили сделать возможным упорядочить узлы, появляющиеся на страницах терминов определенной таксономии.
Эти страницы - на /таксономия/термин/%
url - рендерятся через "стандартное" решение просмотра контента с контекстным фильтром "Имеет идентификатор термина таксономии".
Я успешно попытался создать «умную очередь» терминов таксономии с Entityqueue подмодуль: это фактически создает очередь с N подочередями для каждого термина.
Однако я не могу понять, как настроить исходное представление для отображения узлов в соответствии с относительной подочередью. Я могу добавить отношение «подочередь объектов», только если присутствует отношение «очередь объектов», что в любом случае вызывает следующую ошибку в предварительном просмотре.
SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец 'items_node_field_data__entity_subqueue__items.items_target_id_export' в 'on предложении': SELECT "node_field_data". "langcode" AS "node_field_data_langcode", "node_field_data". "."nid" КАК "nid", "items_node_field_data"."name" КАК "items_node_field_data_name", "entity_subqueue_field_data_entity_subqueue__items"."name" AS "entity_subqueue_field_data_entity_subqueue__items_name" FROM "node_field_data" "node_field_data" ВНУТРЕННЕЕ СОЕДИНЕНИЕ "entity_subqueue__data" "entity_subqueue_data" ON .nid = CAST(entity_subqueue__items.items_target_id AS UNSIGNED) AND entity_subqueue__items.bundle = :views_join_condition_0 INNER JOIN "entity_subqueue_field_data" "items_node_field_data" ON entity_subqueue__items.entity_id = items_node_field_data.name LEFT JOIN "entity_subqueue__items" "items_node_field_data__entity_subqueue__items" ON items_node_field_data.name = items_node_field_data__entit y_subqueue__items.entity_id AND items_node_field_data__entity_subqueue__items.deleted = :views_join_condition_1 INNER JOIN "entity_subqueue_field_data" "entity_subqueue_field_data_entity_subqueue__items" ON items_node_field_data__entity_subqueue__items.items_target_id_export = entity_subqueue_field_data_entity_subqueue__items.name LEFT JOIN "taxonomy_index" "taxonomy_index" ON node_field_data.nid = taxonomy_index.nid WHERE ("node_field_data"."langcode " IN (:db_condition_placeholder_2)) AND ("taxonomy_index"."status" = :db_condition_placeholder_3) ORDER BY "node_field_data_created" DESC LIMIT 10 OFFSET 0; Массив ( [:db_condition_placeholder_2] => it [:db_condition_placeholder_3] => 1 [:views_join_condition_0] => test_ [:views_join_condition_1] => 0 )
Можно ли получить результат с помощью entityqueue? Как?