Неопубликованная нода

Главные вкладки

Аватар пользователя s s 16 октября 2020 в 15:10

Здравствуйте. Делаю выборку по опубликованным нодам :
$query = \Drupal::entityQuery('node');;
$query->condition('status', 1);
$node = $query->execute();

Но мне нужно как то сделать ноду неопубликованной, т.е. менять значение статуса с 1 на 0. Вопрос, как это сделать? Drupal 8.

Комментарии

Аватар пользователя buddy90210 buddy90210 16 октября 2020 в 18:51
<?php
$query 
= \Drupal::entityQuery('node');
$query->condition('status'1);
$entities $query->execute();
if (
$entities) {
    
$nodes =  \Drupal\node\Entity\Node::loadMultiple($entities);
    foreach (
$nodes as $node) {
        
$status $node->isPublished();
        if (
$status === true) {
            
$node->status 0;
            
$node->save();
        }
     }
}
?>