我试图修改一些Drupal 6表单代码并合并一些本机表单验证.代码看起来像这样,但验证不起作用.我从来没有进入函数thisFormName_form_validate.任何Drupalians有一些好主意吗?
function thisFormName_form_alter(&$form, $form_state, $form_id) {
$form['email_address'] = array(
'#type' => 'textfield',
'#title' => t('Enter your email address (optional)'),
'#default_value' => $object['email_address'],
'#weight' => 4,
'#size' => 60,
'#maxlength' => 128,
'#description' => t('Enter email address.'),
);
function thisFormName_form_validate($node, &$form) {
if ($form_state['values']['email_address'] == '')
{
form_set_error('', t('Email must be valid format if entered.'));
}
}
Run Code Online (Sandbox Code Playgroud) 我有点困惑.我创建了一个带有一个文本框和一个提交按钮的简单表单.现在,我想使用taxonomy_get_vocabularyies()函数添加分类术语的选择/选项下拉框.
$vocabularies = taxonomy_get_vocabularies('my_type');
Run Code Online (Sandbox Code Playgroud)
我的问题是如何将词汇表列入"Drupal方式".Drupal定义表单的方式看起来很僵硬.另外,如果存在相关的分类术语,我怎么能做出这个条件呢?
function my_form_name($form_state) {
// A Short question.
$form['title'] = array(
'#type' => 'textfield',
'#title' => t('Question'),
'#default_value' => $node->title,
'#required' => TRUE,
'#weight' => 1,
'#description' => t('A text box goes here '),
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('submit'),
'#weight' => 7,
);
return $form;
Run Code Online (Sandbox Code Playgroud)