gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 12:31:04 24 4
gpt4 key购买 nike

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 => 'Something' 并且它有效。

最佳答案

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);

渲染数组中所有带有 # 前缀键的条目都被认为是属性,而那些不是的被认为是“ child ”并被递归渲染。

关于php - Drupal 7 hook_node_view 添加一个表单到一个节点的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7892141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com