Смотрим как выполнить рендеринг файла-картинки в 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.
																Вы можете перейти в конец страницы и оставить ваш комментарий.
							
						
					
					
					
				Мало букафф? Читайте есчо !
					
						
						Октябрь 12, 2021 г.
						
						Типичная проблема сайта, когда тот оказывается за балансировщиком нагрузки (load balancer), это несоответствие части заголовков запроса клиента и тех заголовков, которые передаются балансировщиком серверу. Чаще всего мы сталкиваемся с этим при запуске ...
						Читать
					 
					
						
						Август 1, 2021 г.
						
						Ядро и модули объявляют множество токенов подстановки. Рассмотрим как получить доступ к глобальному объекту типа \Drupal\Core\Utility\Token и выполнить подстановку в строке.
Ядро предоставляет экземпляр объекта через следующий запрос:
[crayon-69093e355c352643870576/] ...
						Читать
					 
					
						
						Сентябрь 8, 2021 г.
						
						Продолжаю публиковать сниппеты кода для drupal 9, на этот раз несколько полезных вещей, связанных с рендерингом меню.
Рендер меню по известному id меню
Вы знаете идентификатор, вам нужен рендер:
[crayon-69093e355c452382176994/]
Рендер ...
						Читать
					 
					
						
						Январь 18, 2022 г.
						
						То, что в семерке выполняется функцией drupal_html_class(), в Drupal 8 реализовано в виде статического метода\Drupal\Component\Utility\Html::getClass($str).
Данная функция также востребована в шаблонах (twig). Здесь вы можете использовать фильтр ...
						Читать