我试图在视图中找到内容链接的变量名。
{{ kint(content) }}造成页面崩溃,可能是因为变量太大了。
下面的代码也是如此。
function my_theme_preprocess_field(&$variables, $hook) {
var_dump($variables);
}我怎样才能找到我要找的东西?
发布于 2018-03-20 13:58:19
通常,D8 $variables包含太多的数据,浏览器很难为您呈现数据。我强烈建议使用xdebug或类似的调试器,所有现代IDE都支持它。它使开发人员的生活更加轻松。但是,有一种解决方法不需要配置xdebug:
function my_theme_preprocess_field(&$variables, $hook) {
var_dump(array_keys($variables));
// or better:
kint(array_keys($variables));
// or:
dpm(array_keys($variables));
}这将返回顶级键,然后可以向下钻到下一个级别:
dpm(array_keys($variables['some_key']));对于对象,使用类型转换:
dpm((array) array_keys($object));将Kint设置为/admin/config/development/devel (启用了Devel Kint模块)上的Dumper变量,您将得到结构良好的输出。
在Twig模板中,您可以使用如下内容:
{% for key, value in content %}
{{ key }}
{% endfor %}UPD:来自凯文的有价值的评论:
{{ kint(content|keys) }}https://drupal.stackexchange.com/questions/258080
复制相似问题