web-dev-qa-db-fra.com

Comment récupérer le paramètre GET dans le modèle Twig

J'essaie de récupérer une variable de demande GET à utiliser dans un modèle twig. Par exemple, si vous allez sur la page myurl.com/node/64?name=Dave, je veux que la page rendre

<h1>Dave</h1>

Cependant, j'ai du mal à récupérer cette variable. J'ai essayé

<h1>{{app.request.get('name')}}</h1>

Dans mon modèle twig mais il apparaît vide. Comment pourrais-je récupérer une variable GET à partir d'un modèle twig?

6
Matt

Vous n'avez pas dit de quel modèle il s'agit, mais app n'est défini dans aucun des modèles que j'ai vus.

Ce que vous pourriez faire, c'est ajouter une fonction theme_preprocess_TEMPLATE pour inclure les paramètres GET. Voici un exemple de modèle de page:

Dans votre fichier mytheme.theme, ajoutez une fonction hook_preprocess_page.

/**
 * Implements hook_preprocess_page()
 */
function MYTHEME_preprocess_page(&$vars) {
  $vars['get']['name'] = $_GET['name'];
}

Ensuite, dans votre page.html.twig, vous pouvez le rendre comme ceci:

<h1>{{ get.name }}</h1>
12
Chance G