2017-09-18 3 views
1

J'ai un site Drupal 8 travailler avec les éléments suivants dans THEME.theme:Valeur de chaîne de requête pas vu dans la sortie de brindille

function THEME_preprocess_node(&$variables) { 
    $vars['get']['vguid'] = \Drupal\Component\Utility\XSS::filter($_GET['vguid']); 
} 

Si j'ajoute la même ligne à THEME_preprocess_page() je reçois « Undefined index: dans « THEME_preprocess_page » lorsque je tente chargement de la page.

dans le rameau je {{ get.vguid }} et ai essayé {{ app.request.parameter.get("vguid") }}

en je reçois pas de valeur les brindilles (après le cache est effacé) lorsque la page est accessible comme /mobile-video?vguid=15991b1f-2ad2-11e7-8da8-22000aeb1f8b

Comment obtenir une valeur de chaîne de requête aseptisée dans ma branche?

Répondre

1

Je l'ai fait comme ça et j'ai eu aucun problème:

function THEME_preprocess_TEMPLATE(&$variables) 
{ 
    $variables['query__param'] = XSS::filter($_GET['keys']); 
} 

Dans votre fonction que vous utilisez $vars et définissant $variables comme paramètre, peut-être vous devriez changer cela? $vars['get']['vguid'] =>

+1

Argh ma stupidité fait mal ... Pourquoi l'index est-il indéfini? Parce que je passe $ variables et essaye d'ajouter à $ vars ... Merci! Accepter dès que SO permet ... – jerrygarciuh

+1

@jerrygarciuh il arrive à tout le monde :) heureux d'aider! – kunicmarko20

0
{{ app.request.query.get("vguid") }}