Asta 22 июня 2017 в 13:03 Добрый день. Подскажите пожалуйста, может быть существует какой-то модуль, который позволяет добавить любому полю свойство required? Спасибо Drupal7 Решение проблем Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
fairrandir 22 июня 2017 в 13:14 Создать свой модуль - http://xandeadx.ru/blog/drupal/256 hook_form_alter <?php$form['element']['#required'] = TRUE;?>
Asta 22 июня 2017 в 14:25 Попробовал я еще порыться в самом модуле который выводит Input поле. (riddle) Нашел там кусок кода: function riddler_captcha($op, $captcha_type='') { switch ($op) { case 'list' : return array('Riddler'); break; case 'generate' : if ($captcha_type == 'Riddler') { $result = array(); $riddles = riddler_get_riddles(); $key = array_rand($riddles); $result['form']['captcha_response'] = array( '#type' => 'textfield', '#title' => $riddles[$key]['question'], '#description' => t('Fill in the blank.'), '#size' => 50, '#maxlength' => 50, '#required' => TRUE, '#weight' => variable_get('riddler_weight', 0), ); $result['solution'] = (string)(drupal_strtolower($riddles[$key]['answer'])); $result['captcha_validate'] = 'riddler_captcha_validate'; return $result; } break; } } Там уже прописано полю '#required' => TRUE, но поле которое выводится все равно без атрибута required
bumble 22 июня 2017 в 19:43 атрибут required != свойство элемента формы required Атрибуты так: <?php$form['element']['#attributes']['required'] = 'required';?>
Комментарии
Создать свой модуль - http://xandeadx.ru/blog/drupal/256
hook_form_alter
<?php
$form['element']['#required'] = TRUE;
?>
Попробовал я еще порыться в самом модуле который выводит Input поле. (riddle)
Нашел там кусок кода:
switch ($op) {
case 'list' :
return array('Riddler');
break;
case 'generate' :
if ($captcha_type == 'Riddler') {
$result = array();
$riddles = riddler_get_riddles();
$key = array_rand($riddles);
$result['form']['captcha_response'] = array(
'#type' => 'textfield',
'#title' => $riddles[$key]['question'],
'#description' => t('Fill in the blank.'),
'#size' => 50,
'#maxlength' => 50,
'#required' => TRUE,
'#weight' => variable_get('riddler_weight', 0),
);
$result['solution'] = (string)(drupal_strtolower($riddles[$key]['answer']));
$result['captcha_validate'] = 'riddler_captcha_validate';
return $result;
}
break;
}
}
Там уже прописано полю
'#required' => TRUE
, но поле которое выводится все равно без атрибута requiredатрибут required != свойство элемента формы required
Атрибуты так:
<?php
$form['element']['#attributes']['required'] = 'required';
?>