📅  最后修改于: 2023-12-03 15:41:24.379000             🧑  作者: Mango
在Drupal 7中,自定义表单是非常常见的,其中Textarea是一个常用的表单元素。Textarea可以让用户输入多行文本内容,并且可以自动换行,是用户输入信息的必备工具。
在Drupal 7中,我们可以使用hook_form()
函数来创建一个Textarea表单元素。以下是一个示例代码:
function mymodule_form($form, &$form_state) {
$form['description'] = array(
'#type' => 'textarea',
'#title' => t('Description'),
'#description' => t('Please enter a short description.'),
);
return $form;
}
在上面的代码中,我们创建了一个名为description
的Textarea表单元素,并设置了标题和描述信息。
在Textarea表单元素中,我们可以使用以下属性来配置:
#cols
: 指定Textarea表单元素的列数,默认为60。#rows
: 指定Textarea表单元素的行数,默认为5。#resize
: 指定Textarea表单元素是否可缩放,可以是vertical
或horizontal
,默认为none。#disabled
: 指定Textarea表单元素是否禁用,默认为false。以下是一个示例代码:
function mymodule_form($form, &$form_state) {
$form['description'] = array(
'#type' => 'textarea',
'#title' => t('Description'),
'#description' => t('Please enter a short description.'),
'#cols' => 80,
'#rows' => 10,
'#resize' => 'vertical',
'#disabled' => true,
);
return $form;
}
在上面的示例代码中,我们将description
Textarea表单元素的列数设置为80,行数设置为10,允许纵向缩放,禁用Textarea表单元素。
在Drupal 7中,我们可以使用以下代码读取Textarea表单元素的值:
function mymodule_submit($form, &$form_state) {
$description = $form_state['values']['description'];
drupal_set_message(t('The description is %description.', array('%description' => $description)));
}
在上面的示例代码中,我们从$form_state['values']
数组中读取description
Textarea表单元素的值,并且将其显示在Drupal消息中。
通过以上步骤,我们已经成功创建了一个Textarea表单元素,并且可以对其进行配置和读取其值。