php – Drupal 7 hook_node_view将一个表单添加到节点的内容中
发布时间:2020-12-13 18:02:26 所属栏目:PHP教程 来源:网络整理
导读: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); } 为什么表格不显示?难道我做错了什么?正在填充表
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); 带有前缀为#的键的渲染数组中的所有条目都被视为属性,而不被视为属性的渲染数组中的所有条目都被视为“子”并且是递归渲染的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |