Пример удаления материалов типа 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 7
Комментарии
А есть такой же рецепт для Drupal 6 ?
нет, но можно воспользоваться http://drupal.org/project/views_bulk_operations
Добавить комментарий