drupal-6表单API添加到模块页面

时间:2013-01-23 15:05:42

标签: drupal drupal-6

我创建了一个表单模块(只显示了一个段),并希望在表单中的问题之间添加一些文本,因此我编写了以下内容,但没有出现文本“text is here”。

... $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, ...

1 个答案:

答案 0 :(得分:1)

为什么不起作用的原因之一是因为,在您的函数中,您正在为Drupal构建一个表单数组,以便实际上不会自己输出表单。所以当你打破php并输出HTML时,它会在Drupal运行你的函数时输出。

您要做的是添加标记类型的表单项。请参阅form API

此外,半无关的#collapsible和#collapsed属性仅适用于字段集。

所以你的代码会喜欢这样的东西。

$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'),
  );