在 Drupal 7 中向表单添加文本(只是文本!)[关闭]
Posted
技术标签:
【中文标题】在 Drupal 7 中向表单添加文本(只是文本!)[关闭]【英文标题】:Adding text (just text!) to a form in Drupal 7 [closed] 【发布时间】:2012-01-14 09:04:36 【问题描述】:好的,我终于想通了如何在 Drupal 中通过form API
添加(或编辑)表单控件。
但是现在,我想在表单中添加文本。不是<textarea>
,也不是<textfield>
;两者都可以由用户编辑。我想添加我写的<p>static text</p>
,供用户阅读。
如何做到这一点?
【问题讨论】:
属于drupal.stackexchange.com 【参考方案1】:您可以使用#markup
:
$form['some_text'] = array(
'#markup' => '<p>Some text</p>'
);
【讨论】:
如果您使用渲染数组,我很确定#type
行不是必需的。但是把它放在里面也没什么坏处。
@theunraveler:是的,你是对的,我只是把它放在那里进行演示
Drupal 7 中的默认类型是“标记”,而不是此答案中使用的“项目”。如果要使用“item”,需要显式设置#type
。
另外,对于非常短的字符串,或者传入带有标记的变量,您可以使用$form['some_text']['#markup'] = 'html';
,节省两行代码:)
我发现有人建议在所需标记之前或之后在元素上使用前缀或后缀,但这显然是最好的选择以上是关于在 Drupal 7 中向表单添加文本(只是文本!)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在 Asp.net Web 表单中向 ajax 自动完成功能添加两个值
在 SwiftUI 中向 TextField/SecureField 添加图像,向占位符文本添加填充