Тело измененного узла в Друпале 8 - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь изменить содержимое всех моих статей статьи, чтобы вставить div после первого абзаца.

В настоящее время я использую ловушку: hook_entity_view_alter

function bcom_advertising_entity_view_alter(array &$build, Drupal\Core\Entity\EntityInterface $entity, \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display) {
  $text = $build['body'][0]['#text'];
  $end_of_paragraph =  strpos($text, '</p>');

  insertSlimcutDiv($end_of_paragraph, $build['body'][0]['#text']);      
}

В insertSlimcutDivФункция Я могу вставить что-то после первого

Если я добавляю обычный текст, это работает, если я добавляю div, это удаляется Drupal.

Любая идея, как ядолжен с этим справиться?

Спасибо за помощь!

1 Ответ

0 голосов
/ 12 февраля 2019

Мне удалось решить эту проблему, изменив текстовый формат тела следующим образом:

$build['body'][0]['#format'] = "full_html";

Inside hook_entity_view_alter

...