/**
* Implements hook_views_pre_view().
*/
function MODULENAME_views_pre_view(ViewExecutable $view, string $display_id, array &$args): void {
if ($view->id() == 'my_views') {
$row_options = $view->display_handler->getOption('row');
$row_options['options']['view_mode'] = \Drupal::request()->cookies->get('my_views_view_mode', 'teaser');
$view->display_handler->overrideOption('row', $row_options);
}
}
Написанное актуально для
Drupal 8+
Похожие записи
- Темизация группы чекбоксов или радио-кнопок (#type=>checkboxes, #type=>radios)
- AJAX в форме корзины Commerce 2
- Views сортировка по выражению/условию/формуле
- Необязательное значение одной из дат в раскрытом фильтре с оператором BETWEEN
- Добавляем на страницу управления отображением материала поля "Заголовок" и "Дата создания"
Добавить комментарий