Drupal: как получить список target_id из ссылочного поля без перебора массива

При работе с сущностями в Drupal нередко возникает задача: из ссылочного поля (entity reference) нужно достать список ID связанных объектов.

Например, у нас есть нода с полем field_other_exclusions. Если вывести его содержимое через getValue(), мы получим массив массивов:

На первый взгляд придётся перебирать этот массив циклом, чтобы собрать только target_id. Но на практике есть несколько более изящных решений.

Функция array_column

Самый короткий способ на чистом PHP — использовать array_column:

Это каноничный приём, который часто встречается в Drupal-коде.

Функция referencedEntities

Если вам нужны не только ID, а сами объекты, используйте метод referencedEntities():

А список ID можно получить одной строкой:

Комбинированный вариант

Если нужно компактно и с проверкой:

Мало букафф? Читайте есчо !

SpecialCharacters плагин в CKE5. Добавляем символы.

Апрель 11, 2025 г.

В CKEditor 5 есть родной плагин, который отображает список спец. символов для вставки в редактор. Он удобен и прост, проблема лишь в том, что он содержит ...

Читать

Как в шаблоне параграфа получить заголовок родительской ноды

Сентябрь 15, 2025 г.

Иногда возникает задача: в Twig-шаблоне параграфа (paragraph.html.twig) нужно отобразить заголовок материала (ноды), к которому этот параграф прикреплён. Нам не нужно передавать что то дополнительно в шаблон, эти данные могут быть получены из самой ...

Читать

Инициализируем кастомную тему в Drupal

Май 12, 2025 г.

При создании новой темы у вас есть варианты выбора начиная с того, чтобы взять готовую тему (и начать её менять под ваши задачи) до создания новой темы ...

Читать

Форматирование дат в Twig на Drupal 10/11: date и format_date() с примерами

Август 8, 2025 г.

В Drupal 10/11 при работе с шаблонами Twig часто требуется вывести дату в нужном формате — будь то текущая дата, дата из поля сущности или timestamp. Для этого можно использовать стандартный Twig-фильтр date, а также функцию format_date(). В этой статье ...

Читать
 

Комментарии к «Drupal: как получить список target_id из ссылочного поля без перебора массива»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: