2013-03-29 1 views
0

У меня есть органические группы, установленные на моем сайте Drupal. Я создал группы и тип содержимого группы. В типе содержимого группы у меня есть поле ссылки OG для ссылки на группу, к которой она может принадлежать. Однако в этом поле также автоматически отображается поле «Другие группы». Как я могу удалить это поле «Другие группы», так как я не хочу, чтобы пользователи могли выбирать другие группы для заполнения.Drupal Organic Groups: Entity Reference Другие группы

Спасибо!

ответ

0

Поле «Другие группы» доступно только для пользователей с разрешениями «Администрирование группы». Это разрешение в:

/drupal/admin/config/group/permissions/node/%node% 

я бы не беспокоиться об этом, так как не будут видеть обычные пользователи этого, но если вы хотите, чтобы это удалено вы можете удалить это поле для ВСЕХ пользователей путем удаления всех ролей из разрешений Администрирования группы. Просто отмените выбор в указанном выше URL-адресе.

1

Вы можете скрыть его с помощью hook_field_widget_form_alter():

/** 
* Implements hook_field_widget_form_alter(). 
*/ 
function fr_groups_field_widget_form_alter(&$element, &$form_state, $context) { 
    // Hide "Other groups" table for group selection. 
    if ($element['#field_name'] == 'og_group_ref' && isset($element['admin'])) { 
    $element['admin']['#access'] = FALSE; 
    } 
}