我正在尝试更改我所有文章节点的内容,以便在第一段之后插入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将其删除。
有什么主意我应该如何处理吗?
谢谢您的帮助!
答案 0 :(得分:0)
我设法通过更改正文的文本格式来解决此问题:
$build['body'][0]['#format'] = "full_html";
hook_entity_view_alter内部