我制作了一个表单模块(只显示了部分),并想在表单中的问题之间添加一些文本,所以我写了以下内容,但没有显示文本“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, ...发布于 2013-01-23 23:20:02
这不起作用的原因之一是,在您的函数中,您正在为Drupal构建一个要呈现的表单数组,而不是自己实际输出表单。因此,当您突破php并输出HTML时,它将在Drupal运行您的函数时输出。
您需要做的是添加一个markup类型的表单项。请参阅form API
同样,半无关的#折叠和#折叠属性仅适用于字段集。
所以你的代码应该是这样的。
$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'),
);https://stackoverflow.com/questions/14482769
复制相似问题