Загружаю на страницу новые вьюхи. Навесил на ссылку use-ajax, ведущей по роуту:
test_nodes.mytest:
path: '/get-children-node/{nid}/{tree}'
defaults:
_controller: '\Drupal\test_nodes\Controller\TestNodes::getLink'
requirements:
_permission: 'access content'
path: '/get-children-node/{nid}/{tree}'
defaults:
_controller: '\Drupal\test_nodes\Controller\TestNodes::getLink'
requirements:
_permission: 'access content'
К контроллеру:
<?php
public function getLink( $nid, $tree ){
$response = new AjaxResponse();
$view = views_embed_view('link_view', 'embed', $nid, $tree);
$response->addCommand( new ReplaceCommand('#linkview', \Drupal::service('renderer')->render($view)) );
return $response;
}?>
У добавленных таким образом вьюх не работает pager. Просто пересылает на /admin/structure/views/view/view1?_wrapper_format=drupal_ajax&page=1 с таким полем.