Forms 在Drupal7中向表单添加文本(仅文本!)

Forms 在Drupal7中向表单添加文本(仅文本!),forms,api,drupal,drupal-7,drupal-forms,Forms,Api,Drupal,Drupal 7,Drupal Forms,好的,我终于知道了如何通过Drupal中的表单API添加(或编辑)表单控件 但是现在,我想在表单中添加文本。不是,也不是;这两个都可以由用户编辑。我想添加由我编写的静态文本,供用户阅读 如何做到这一点?您可以使用以下方法: $form['some_text']=数组( “#标记”=>”一些文本 ); 我很确定,如果使用渲染数组,则不需要使用#type行。但是把它放在里面并没有什么坏处。@The Unlaveler:是的,你说得对,我只是把它放在那里演示一下Drupal 7中的默认类型是“mark

好的,我终于知道了如何通过Drupal中的
表单API
添加(或编辑)表单控件

但是现在,我想在表单中添加文本。不是
,也不是
;这两个都可以由用户编辑。我想添加由我编写的静态文本,供用户阅读

如何做到这一点?

您可以使用以下方法:

$form['some_text']=数组(
“#标记”=>”一些文本
);

我很确定,如果使用渲染数组,则不需要使用
#type
行。但是把它放在里面并没有什么坏处。@The Unlaveler:是的,你说得对,我只是把它放在那里演示一下Drupal 7中的默认类型是“markup”,而不是这个答案中使用的“item”。如果你想使用“item”,你需要显式地设置
#type
。另外,对于非常短的字符串,或者传入一个带有标记的变量,你可以通过
$form['some_text']['#markup']='HTML',保存两行代码:)我发现有人建议在所需标记之前或之后的元素上使用前缀或后缀,但这显然是最好的选择
$form['some_text'] = array(
  '#markup' => '<p>Some text</p>'
);