Drupal - поле CCK - сделать обязательным - PullRequest
2 голосов
/ 11 ноября 2010

Я установил следующий модуль - http://drupal.org/project/og_reg_keys Этот модуль добавляет дополнительное поле к типам узлов Organic Group, чтобы пользователь мог указать регистрационный ключ, который пользователи будут использовать для присоединения к группе.

Проблема в том, что поле не требуется вводить пользователем. Как можно сделать это поле обязательным для заполнения?

Я нашел приведенный ниже код, который делает поле CCK обязательным для пользователейконкретной роли, но, будучи не PHP-человеком, я понятия не имею, как это изменить:

  1. Сделать ключ регистрации группы обязательным полем (не знаю, как будет называться элемент $ form или куданайдите это)
  2. Чтобы удалить раздел кода, в котором он применяется к пользователям определенной роли, чтобы он всегда применялся.

Код:

function mymodule_form_alter(&$form, $form_state, $form_id) {  
switch ($form_id) {  
case 'profile_node_form':  
global $user;  
if(in_array('targetrole', $user->roles)) {  
$form['field_profile_pic'][0]['#required'] = 'TRUE';  
$form['#field_info']['field_profile_pic']['required'] = '1'; 
break  

Любая помощь будет принята с благодарностью.Извините за то, что код был таким грязным, я не мог правильно его наклеить, он продолжал обрезаться.

1 Ответ

3 голосов
/ 12 ноября 2010

Это должно сделать это обязательным для всех пользователей:

function mymodule_form_alter(&$form, $form_state, $form_id) {  
  switch ($form_id) {  
    case 'profile_node_form':  
      $form['field_profile_pic'][0]['#required'] = 'TRUE';  
      $form['#field_info']['field_profile_pic']['required'] = '1'; 
      break ;
  }
}
...