Как программно очистить кеш ноды в Drupal 8?

Аватар пользователя AlekseyArh

Добрый день.

Я через hook_node_view_alter добавляю в ноду некий текст.
Текст лежит допустим в файле.

<?php
$build
['body'][0]['#text'] = $build['body'][0]['#text'] . PHP_EOL file_get_content('file.txt');
?>

На сайте это как то кешируется даже для авторизованных пользователей. Если поменять текст в файле file.txt, то на сайте ничего не поменяется пока не пересохранишь ноду.
Есть ли способ программно сбросить кеш конкретной ноды?

Ключевые слова:
Тип материала:
Версия Drupal:
0 Спасибо

Лучший ответ

Аватар пользователя AlekseyArh
AlekseyArh 5 месяцев назад

Вот такой вариант сработал:

<?php
$node 
= \Drupal\node\Entity\Node::load($nid);
$node->save();
?>

То есть просто сохранить ноду. Но я боюсь это костыль.

0 Спасибо

Комментарии

Аватар пользователя AlekseyArh
AlekseyArh 5 месяцев назад

Вот такой вариант сработал:

<?php
$node 
= \Drupal\node\Entity\Node::load($nid);
$node->save();
?>

То есть просто сохранить ноду. Но я боюсь это костыль.

0 Спасибо