php – Drupal 7 hook_node_view将一个表单添加到节点的内容中

前端之家收集整理的这篇文章主要介绍了php – Drupal 7 hook_node_view将一个表单添加到节点的内容中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
function example_module_node_view($node,$view_mode,$langcode)
{   
    $f =  drupal_get_form('example_module_form',$node);
    $node->content['data_collection_form'] = array('#value' => $f,'#weight' => 1); 
}

为什么表格不显示?难道我做错了什么?正在填充表单对象.我可以做#markup => ‘某事’,它的确有效.

drupal_get_form的返回实际上是一个渲染数组本身,所以你可以这样做:
$f = drupal_get_form('example_module_form',$node);
$f['#weight'] = 1;
$node->content['data_collection_form'] = $f;

如果你确实想要这样做,那么虽然表单应该是一个可渲染的“元素”,所以键不应该以#为前缀:

$f = drupal_get_form('example_module_form',$node);
$node->content['data_collection_form'] = array(0 => $f,'#weight' => 1);

带有前缀为#的键的渲染数组中的所有条目都被视为属性,而不被视为属性的渲染数组中的所有条目都被视为“子”并且是递归渲染的.

原文链接:https://www.f2er.com/php/134333.html

猜你在找的PHP相关文章