我是Drupal 8的新手,我有一个问题。
我需要在我的主题页面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
。
嗯...
if
”之前添加调试消息)$field_image
访问->value()
的价值。尝试使用->getValue()
或->value
您的第二个if语句缺少一个紧密的括号,您是否收到错误?if ($node->isset('field_numero_cin')) {
$field_cin = $node->get('field_numero_cin');
$vars['field_cin'] = $field_image->value();
}