Drupal - CCK字段 - 需要

时间:2010-11-11 20:28:07

标签: php drupal drupal-6 cck

我已经安装了以下模块 - http://drupal.org/project/og_reg_keys此模块为您的有机组节点类型添加了一个附加字段,以允许用户指定用户加入该组的注册密钥。

问题是用户不需要输入字段。如何将此字段设为必填字段?

我找到了下面的代码,这使得CCK字段对于特定角色的用户是强制性的,但是作为非PHP人员我不知道如何将其更改为:

  1. 使组注册密钥成为必填字段(不确定将调用$ form元素或在何处查找)
  2. 删除代码中适用于特定角色用户的部分,以便始终适用。
  3. 代码:

    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 个答案:

答案 0 :(得分:3)

这应该使所有用户都需要:

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 ;
  }
}