Пример кода как рендерить блок views с программной установкой contextual filters.
Контекстные фильтры устанавливаются методом ViewExecutable::setArguments(array $ARGS). В примере я передаю пару аргументов в качестве значений контекстных фильтров.
|
|
use Drupal\views\Views; $view = Views::getView('VIEW_MACHINE_NAME'); $arg_1 = ....; $arg_2 = ....; if (is_object($view)) { $view->setDisplay('block_1'); $view->setArguments([$arg_1, $arg_2]); $view->execute(); $rendered_view = $view->render(); print $rendered_view; } |
Drupal 8/9 модуль views
Данная запись опубликована в 30.08.2021 19:32 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Август 3, 2021 г.
Смотрим как выполнить рендеринг файла-картинки в Drupal 9 программно.
Есть FID, и требуется рендерить этот файл программно в шаблоне <IMG>. Для этого нам понадобится воспользоваться сервисом ядра - renderer.
[crayon-69f9e5aed61e7604035561/] ...
Читать
Октябрь 8, 2021 г.
Привычная функция watchdog, которую мы использовали в 6/7 версиях, к девятке пережила эволюцию до сервиса логирования.
Бывшее ранее:
[crayon-69f9e5aed63ed009780383/]
Сейчас выглядит так:
[crayon-69f9e5aed63f4192398395/]
Помимо того, ...
Читать
Сентябрь 8, 2021 г.
Продолжаю публиковать сниппеты кода для drupal 9, на этот раз несколько полезных вещей, связанных с рендерингом меню.
Рендер меню по известному id меню
Вы знаете идентификатор, вам нужен рендер:
[crayon-69f9e5aed65aa720691799/]
Рендер ...
Читать
Июль 27, 2021 г.
Чтобы извлечь адрес изображения из картинки в поле типа media, требуется ряд преобразований с использованием Entity объектов Drupal.
Предполагается, что вы уже загрузили entity с полем типа media (в примере называется - field_media) в какую то ...
Читать