No meu manipulador de envio personalizado, quero redirecionar para um URL da página de visualização, vamos supor que meu nome de exibição seja equipe e seu caminho seja /admin/team
, descubro que devo usá-lo, $from_state->setRedirect('route');
mas quando tentei $from_state->setRedirect('/admin/team');
Diante do erro, como posso obter o nome da rota de exibição?
15
route_name: view.YOUR_CUSTOM_MODULE_CONTAINS_CUSTOM_CONTENT_TYPE.page_1
se page_1 for o nome do modo de visualização da página.Respostas:
O nome de rota correto para exibição é
view.VIEW_MACHINE_NAME.PAGE_MACHINENAME
(em outra palavra"view.$view_id.$display_id"
). tente algo como seguire para o seu caso
Saiba mais: como formular o nome da rota
após o comentário @ 4k4, você também pode redirecionar o formulário para o roteador personalizado com URL
só precisa usar
$form_state->setRedirectUrl($url)
fonte
$form_state->setRedirect('view.VIEW_MACHINE_NAME.PAGE_MACHINENAME');
Para usar visualizações filtros contextuais como parâmetros, use arg_X, fe.
fonte
O Webprofiler do módulo devel permite ver a rota de qualquer página.
Ele também exibe o número de consultas ao banco de dados feitas na página e também o tempo de solicitação, além de muitos outros recursos.
Está disponível para Drupal 7 e 8.
fonte
Exemplo simples: Funcionará :)
fonte
Para o Durpal 8, você também pode procurar na tabela do banco de dados "roteador" os parâmetros de redirecionamento.
Procure o valor correspondente na coluna "nome" e compare com a coluna do caminho.
fonte