在树枝输出中看不到来自查询字符串的值
Value from query string not seen in twig output
我有一个正在运行的 Drupal 8 站点,在 THEME.theme 中包含以下内容:
function THEME_preprocess_node(&$variables) {
$vars['get']['vguid'] = \Drupal\Component\Utility\XSS::filter($_GET['vguid']);
}
如果我将同一行添加到 THEME_preprocess_page(),我会得到“Undefined index: in 'THEME_preprocess_page' 当我尝试加载页面时。
在树枝中我有 {{ get.vguid }}
并且也尝试过 {{ app.request.parameter.get("vguid") }}
在树枝中(缓存被清除后)当页面被访问时我没有得到任何值 /mobile-video?vguid=15991b1f-2ad2-11e7-8da8-22000aeb1f8b
如何将经过清理的查询字符串值放入我的树枝中?
{{ app.request.query.get("vguid") }}
我是这样做的,没有遇到任何问题:
function THEME_preprocess_TEMPLATE(&$variables)
{
$variables['query__param'] = XSS::filter($_GET['keys']);
}
在您的函数中,您使用 $vars
并将 $variables
定义为参数,也许您应该更改它? $vars['get']['vguid']
=> $variables['get']['vguid']
我有一个正在运行的 Drupal 8 站点,在 THEME.theme 中包含以下内容:
function THEME_preprocess_node(&$variables) {
$vars['get']['vguid'] = \Drupal\Component\Utility\XSS::filter($_GET['vguid']);
}
如果我将同一行添加到 THEME_preprocess_page(),我会得到“Undefined index: in 'THEME_preprocess_page' 当我尝试加载页面时。
在树枝中我有 {{ get.vguid }}
并且也尝试过 {{ app.request.parameter.get("vguid") }}
在树枝中(缓存被清除后)当页面被访问时我没有得到任何值 /mobile-video?vguid=15991b1f-2ad2-11e7-8da8-22000aeb1f8b
如何将经过清理的查询字符串值放入我的树枝中?
{{ app.request.query.get("vguid") }}
我是这样做的,没有遇到任何问题:
function THEME_preprocess_TEMPLATE(&$variables)
{
$variables['query__param'] = XSS::filter($_GET['keys']);
}
在您的函数中,您使用 $vars
并将 $variables
定义为参数,也许您应该更改它? $vars['get']['vguid']
=> $variables['get']['vguid']