Смотрим как выполнить рендеринг файла-картинки в Drupal 9 программно.
Есть FID, и требуется рендерить этот файл программно в шаблоне <IMG>. Для этого нам понадобится воспользоваться сервисом ядра — renderer.
|
|
$file = \Drupal\file\Entity\File::load($FID); $image_vars = [ '#theme' => 'image', '#uri' => $file->getFileUri(), '#alt' => t('Альтернативный текст'), ]; $imgHtml = \Drupal::service('renderer')->render($image_vars); |
Довольно просто. Если знать что делать :). Шаблон image принимает и ряд других переменных, можете ознакомиться с ними в документации.
Drupal 8/9
Данная запись опубликована в 03.08.2021 17:14 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Июнь 3, 2024 г.
Все видимые переменные шаблона можно посмотреть в переменной _context.
Вывести их имена, используя перебор циклом for:
[crayon-6a6489df838f6935763971/]
В Drupal, если вы используете модуль devel, в twig будет доступна функция dpm:
[crayon-6a6489df83906699538338/]
Читать
Август 26, 2021 г.
Есть список районов города, доставка в которые имеет фиксированную ставку. Пользователь выбирает район - программа должна подставить цену доставки для ...
Читать
Сентябрь 11, 2021 г.
Чтобы расширить инструментарий контентщика, обычно в редактор добавляются новые стили. Это позволяет контент-менеджеру на ряду с форматированием, использовать ...
Читать
Сентябрь 8, 2021 г.
Продолжаю публиковать сниппеты кода для drupal 9, на этот раз несколько полезных вещей, связанных с рендерингом меню.
Рендер меню по известному id меню
Вы знаете идентификатор, вам нужен рендер:
[crayon-6a6489df847ac632536391/]
Рендер ...
Читать