Обычно такой код требуется писать в файлах .install, для модификации структуры ваших полей при обновлении модуля, чтобы не проделывать эту операцию вручную. Также предварительно стоит подумать о переносе данных из удаляемого поля в какое то новое место.
Рассмотрим небольшой кусочек кода:
|
|
// список имен полей $fields_to_delete = array('field_fieldname1', 'field_fieldname2', ..., 'field_fieldnameN'); // удаляем поля из entity node:page foreach ($fields_to_delete as $field_name) { $field = field_info_instance('node', $field_name, 'page'); field_delete_instance($field); } |
Для удаления используется функция — field_delete_instance, которой нужно передать информацию об удаляемом поле. Для получения информации о поле — field_info_instance, требуется знать его т.н. machine name и данные об entity — тип (entity_type) и подтип (bundle).
Drupal 7
Данная запись опубликована в 10.01.2020 13:11 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Март 20, 2019 г.
При возникновении ошибок, во время проверки формы друпал выполняет две вещи, которые отражаются на фронт-энд - добавляет сообщение об ошибке в стек сообщений и маркирует классом error поле, содержащее ошибку.
Если форма находится далеко от места вывода ...
Читать
Апрель 14, 2022 г.
В bootstrap корневой пункт меню с подпунктами (dropdown menu) не является активной ссылкой и лишь служит кнопкой для развертывания подпунктов. Тем временем ...
Читать
Май 27, 2020 г.
Если вам программно нужно изменить настройки поля в Drupal, то на помощь приходит Field CRUD API. Это набор функций из файла modules/field/field.crud.inc. ...
Читать
Октябрь 12, 2018 г.
Drupal 7 поддерживает работу с таксономией на уровне ядра (модуль taxonomy), предоставляя богатый арсенал функций.
Здесь мы рассмотрим только функции, ...
Читать