我创建了一个表单模块(只显示了一个段),并希望在表单中的问题之间添加一些文本,因此我编写了以下内容,但没有出现文本“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, ...
答案 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'),
);