Пример кода как рендерить блок 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.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Октябрь 4, 2024 г.
Проблема описана вот тут, и там даже предлагается патч https://www.drupal.org/files/issues/2024-05-28/3134922-40.patch,который частично решает проблему, но в #43 siavash (Sia) более подробно рассказывает о том, как сохраняются данные, и становится ясно, ...
Читать
Июнь 3, 2024 г.
Все видимые переменные шаблона можно посмотреть в переменной _context.
Вывести их имена, используя перебор циклом for:
[crayon-6ac3b4bc07b71448528720/]
В Drupal, если вы используете модуль devel, в twig будет доступна функция dpm:
[crayon-6ac3b4bc07b79272226541/]
Читать
Сентябрь 8, 2021 г.
Продолжаю публиковать сниппеты кода для drupal 9, на этот раз несколько полезных вещей, связанных с рендерингом меню.
Рендер меню по известному id меню
Вы знаете идентификатор, вам нужен рендер:
[crayon-6ac3b4bc07e2f990472667/]
Рендер ...
Читать
Май 22, 2021 г.
Подгрузка данных с сервера (например, при изменении параметров фильтра) происходит с небольшой задержкой, потому пользователь может не понять, среагировал как то сайт или нет на его действия.
Задача состоит в том, чтобы показать, что идет загрузка ...
Читать