我已经安装了以下模块 - http://drupal.org/project/og_reg_keys此模块为您的有机组节点类型添加了一个附加字段,以允许用户指定用户加入该组的注册密钥。
问题是用户不需要输入字段。如何将此字段设为必填字段?
我找到了下面的代码,这使得CCK字段对于特定角色的用户是强制性的,但是作为非PHP人员我不知道如何将其更改为:
代码:
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
非常感谢任何帮助。很抱歉代码太乱了,我似乎无法正确地贴上它,它一直被切断了。
答案 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 ;
}
}