这就是我如何获得节点-完全. this的user.field值,但是这段代码不适用于节点-teaser.twig
function MYTHEME_preprocess_node(&$variables) {
if ($node = \Drupal::routeMatch()->getParameter('node')) {
$variables['author'] = $node->getOwner()->field_name->value;
}
}}
有什么想法吗?
发布于 2018-11-04 19:56:41
这是问题所在:
$node = \Drupal::routeMatch()->getParameter('node')即使返回一个值,它也可能是错误的;在其自己的视图页上将节点呈现为试探者并不常见。
碰巧,对于任何视图模式,您都不需要自己加载它。节点已经在$variables中了:
function MYTHEME_preprocess_node(&$variables) {
$variables['author'] = $variables['node']->getOwner()->field_name->value;
}如果字段仅对某些内容类型可用,则可能需要添加对$variables['node']->getType()的进一步检查。
https://drupal.stackexchange.com/questions/271999
复制相似问题