Skip to main content
Category:

Get route name of a views page in Drupal 8 & 9 using  drupal console.

 

In this snippet I wanted to get the route route of a views page. The page is on /news. 

drupal router:debug | grep '/news'

 

This returned:

 view.news.page_1    /news

 

Now I can use this uri to set a redirection:

    $redirect_url = Url::fromRoute('view.news.page_1');
    $response = new RedirectResponse($redirect_url->toString(), 301);
    $event->setResponse($response);

 

The correct routename for view is view.VIEW_MACHINE_NAME.PAGE_MACHINENAME(in another word "view.$view_id.$display_id" ) . try something like following

use \Drupal\Core\Url;

$url = Url::fromRoute('view.VIEW_MACHINE_NAME.PAGE_MACHINENAME');
$form_state->setRedirectUrl($url);

 

To use views contextual filters as parameters use arg_X, fe.

$url = Url::fromRoute('view.team.page_1', ['arg_0' => 12]);

Riadh Rahmi

Senior Web Developer PHP/Drupal & Laravel

I am a senior web developer, I have experience in planning and developing large scale dynamic web solutions especially in Drupal & Laravel.

Web Posts

Search

Page Facebook