首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >drupal-6 form API将<html>添加到模块页面

drupal-6 form API将<html>添加到模块页面
EN

Stack Overflow用户
提问于 2013-01-23 23:05:42
回答 1查看 248关注 0票数 0

我制作了一个表单模块(只显示了部分),并想在表单中的问题之间添加一些文本,所以我写了以下内容,但没有显示文本“text is here”。

代码语言:javascript
复制
... $form['name1'] = array(
    '#type' => 'textfield',
    '#title' => t('Name'),
    '#collapsible' => TRUE,
    '#collapsed' => FALSE,
  );

?><html><p>Text is here </p></html><?

  $form['name2'] = array(
    '#type' => 'textfield',
    '#title' => t('Name'),
    '#collapsible' => TRUE,
    '#collapsed' => FALSE, ...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-23 23:20:02

这不起作用的原因之一是,在您的函数中,您正在为Drupal构建一个要呈现的表单数组,而不是自己实际输出表单。因此,当您突破php并输出HTML时,它将在Drupal运行您的函数时输出。

您需要做的是添加一个markup类型的表单项。请参阅form API

同样,半无关的#折叠和#折叠属性仅适用于字段集。

所以你的代码应该是这样的。

代码语言:javascript
复制
$form['name1'] = array(
    '#type' => 'textfield',
    '#title' => t('Name'),
  );

  $form['betweenfields-html'] = array(
   '#value' => '<p>Text is here </p>',
 );


  $form['name2'] = array(
    '#type' => 'textfield',
    '#title' => t('Name'),
  );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14482769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档