Используем токены для доступа к полям параграфов в Drupal

Пара примеров о том, как вытащить нужную инфу из параграфов, используя токены. Обычно это нужно для генерации meta заголовков страницы.

У вас есть node, в которой вы создали поле field_myfield с entity_reference: paragrpahs.

Самое простое, выведем entity id:

Это будет id самого первого из параграфов, которые были созданы в данном поле. Если параграфов несколько, и вы точно знаете порядковый номер, то обратиться к нему можно вот так, например извлечем айди 3-го параграфа:

Как видите, используется нумерация, начиная с нуля.

Получить URL картинки из медиа поля параграфа, применив стиль изображения

Рассмотрим более интересный пример, а именно извлечении URL картинки из медиа поля параграфа.

Медиа entity имеет свой набор полей, пусть в нашем случае поле изображения медиа entity называется field_image. А стиль изображения называется medium. Этот стиль обычно существует по умолчанию в drupal.

Сначала получаем entity параграфа, обращаемся к полю field_media, но оно также предоставляет нам entity, у которого есть поле field_image. Далее мы применяем стиль изображения и запрашиваем url.

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

Корзина не пуста - изменим стиль пункта меню

Август 2, 2023 г.

Использую Drupal Commerce, и в меню у меня есть пункт "Корзина", со ссылкой на корзину пользователя. Хочется, чтобы стиль пункта меню менялся, если корзина не пуста. Я буду использовать hook_preprocess_menu темы, чтобы изменить нужный пункт меню ...

Читать

Не появляется форма переиндексации на странице /admin/config/search/search-api/index/

Июль 25, 2024 г.

Если ваш view базируется на search API источнике данных, то важно, чтобы данные были проиндексированы. Но иногда форма переиндексации отсутствует на странице ...

Читать

Реализация блока с внедрением формы

Май 11, 2023 г.

См. основной материал для введения. В имплементации блока требуется сформировать набор переменных и передать его в шаблон. Шаблон был ранее объявлен в основном файле модуля, исходя из макета. [crayon-6a335755ddb70189813344/] В макете присутствуют ...

Читать

Получить код оригинального языка сущности в Drupal

Октябрь 18, 2023 г.

Сущность возвращает язык в контексте выбранного языка, но иногда нужно получить оригинальный язык node или другой entity. Вот так выглядит запрос в контексте: [crayon-6a335755ddcfc764532508/] А так можно получить код языка оригинальной версии ...

Читать
 

Комментарии к «Используем токены для доступа к полям параграфов в Drupal»

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



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