我是Drupal 8& amp;的新手。我有一个问题
我需要在主题页page-front.html.twig
中显示CCK字段(自定义字段)。
据我所知,在非节点页面中显示节点变量是不可能的,所以我开始做一个预处理钩子。
我的预处理看起来像这样:
mythemename.theme
<?php
function THEME_NAME_preprocess_page(&$vars) {
if (isset($vars['node'])) {
$node = $vars['node'];
if ($node->isset('field_numero_cin') {
$field_cin = $node->get('field_numero_cin');
$vars['field_cin'] = $field_image->value();
}
}
}
不幸的是,当我调试(kint)时page-front.html.twig
中的变量为NULL
。
答案 0 :(得分:0)
哼哼......
if
”)$field_image
访问->value()
的值。尝试
使用->getValue()
或->value
答案 1 :(得分:0)
您的第二个if语句缺少右括号,您得到一个错误吗?if ($node->isset('field_numero_cin')) {
$field_cin = $node->get('field_numero_cin');
$vars['field_cin'] = $field_image->value();
}