Drupal → Массово удалить материалы
Пример удаления материалов типа product
, у которых поле field_category
имеет значение Игрушки
:
drupal_set_time_limit(600); $query = new EntityFieldQuery(); $query->entityCondition('entity_type', 'node'); $query->propertyCondition('type', 'product'); $query->fieldCondition('field_category', 'value', 'Игрушки'); $result = $query->execute(); foreach (array_keys($result['node']) as $nid) { node_delete($nid); } drupal_set_message('Удалено ' . count($result['node']) . ' нод');
Если нод мало, то вместо foreach
можно использовать:
node_delete_multiple(array_keys($result['node']));
Комментарии
А есть такой же рецепт для Drupal 6 ?
нет, но можно воспользоваться http://drupal.org/project/views_bulk_operations
Оставить комментарий