Смотрим как выполнить рендеринг файла-картинки в 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.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Сентябрь 11, 2021 г.
Чтобы расширить инструментарий контентщика, обычно в редактор добавляются новые стили. Это позволяет контент-менеджеру на ряду с форматированием, использовать ...
Читать
Июнь 3, 2024 г.
Все видимые переменные шаблона можно посмотреть в переменной _context.
Вывести их имена, используя перебор циклом for:
[crayon-69f9739cba27c713708888/]
В Drupal, если вы используете модуль devel, в twig будет доступна функция dpm:
[crayon-69f9739cba284666344024/]
Читать
Май 24, 2021 г.
Для отправки писем, Drupal 9 использует реализации интерфейса MailInterface (core/lib/Drupal/Core/Mail/MailInterface.php). И в коробке сразу же имеется ...
Читать
Январь 18, 2022 г.
То, что в семерке выполняется функцией drupal_html_class(), в Drupal 8 реализовано в виде статического метода\Drupal\Component\Utility\Html::getClass($str).
Данная функция также востребована в шаблонах (twig). Здесь вы можете использовать фильтр ...
Читать