在Drupal 8中更改节点主体

时间:2019-02-12 09:06:29

标签: php drupal-8

我正在尝试更改我所有文章节点的内容,以便在第一段之后插入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 :(得分:0)

我设法通过更改正文的文本格式来解决此问题:

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

hook_entity_view_alter内部