Удалить field_group программно

#drupal #drupal-7

#drupal #drupal-7

Вопрос:

У меня есть field_group с именем «group_imagecache» в Drupal 7. Как я мог бы удалить это программно?

Я попытался прочитать код, и кажется, что он использует ctools, но я бы предпочел не использовать ctools.

Ответ №1:

ctools — это зависимость от field_group . Если вы хотите взаимодействовать с группами полей программно, вам нужно будет сделать это через API ctools.

К счастью, в данном случае это не сложно. Должно работать что-то вроде следующего:

 if ($group = field_group_load_field_group($group_name, $entity_type, $bundle_name, $mode)) {
  ctools_include('export');
  field_group_group_export_delete($group, FALSE);
}
  

Просто найдите эти функции в модуле field_group для получения дополнительной информации.

Комментарии:

1. Если вы не уверены, какой $mode должна быть переменная, загляните в field_group таблицу. Для меня это было form .

2. $mode является либо form , если это группа в форме узла, либо это имя режима просмотра (обычно default ), если это группа на дисплее.

3. Он просто включает правильный файл из модуля ctools, чтобы была доступна функция экспорта: drupalcontrib.org/api/drupal /.