2017-09-18 4 views
1

私はTHEME.themeに次を使用した作業のDrupal 8のサイトを持っている:

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

私はTHEME_preprocess_page()私は、「未定義のインデックスを取得するには、同じ行を追加した場合:私は{{ get.vguid }}を有し、また、ページが/mobile-video?vguid=15991b1f-2ad2-11e7-8da8-22000aeb1f8bのようにアクセスされたとき、私は何の値を取得していない(キャッシュがクリアされた後)小枝で{{ app.request.parameter.get("vguid") }}

を試してみました小枝で、私は、ページのロードを試みる「THEME_preprocess_page」インチ

私の小枝にサニタイズされたクエリ文字列の値を取得するにはどうすればよいですか?

答えて

1

私はこのようにそれをやったと私は何の問題ありませんでした:あなたは多分あなたはそれを変更する必要があり、$varsを使用して、パラメータとして$variablesを定義しているあなたの関数では

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

を? $vars['get']['vguid'] =>$variables['get']['vguid']

+1

私の愚かさは痛い...インデックスはなぜ定義されていないのですか? $変数を渡して$ varsに追加しようとしています...ありがとうございます!それができるようになるとすぐに受け入れる... – jerrygarciuh

+1

@ jerrygarciuhそれは誰にも起こる:)喜んで助ける! – kunicmarko20

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