【问题标题】:Adding text (just text!) to a form in Drupal 7 [closed]在 Drupal 7 中向表单添加文本(只是文本!)[关闭]
【发布时间】:2012-01-14 09:04:36
【问题描述】:

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

但是现在,我想在表单中添加文本。不是<textarea>,也不是<textfield>;两者都可以由用户编辑。我想添加我写的<p>static text</p>,供用户阅读。

如何做到这一点?

【问题讨论】:

标签: forms api drupal drupal-7 drupal-forms


【解决方案1】:

您可以使用#markup

$form['some_text'] = array(
  '#markup' => '<p>Some text</p>'
);

【讨论】:

  • 如果您使用渲染数组,我很确定 #type 行不是必需的。但是把它放在里面也没什么坏处。
  • @theunraveler:是的,你是对的,我只是把它放在那里进行演示
  • Drupal 7 中的默认类型是“标记”,而不是此答案中使用的“项目”。如果要使用“item”,需要显式设置#type
  • 另外,对于非常短的字符串,或者传入带有标记的变量,您可以使用$form['some_text']['#markup'] = 'HTML';,节省两行代码:)
  • 我发现有人建议在所需标记之前或之后在元素上使用前缀或后缀,但这显然是最好的选择
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多