#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 /. …