我想改变我的所有文章节点的内容第一段后插入一个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功能我能第一后插入的东西
如果我加普通文本它的工作原理,如果我添加它是由Drupal所移除一个div。
任何想法,我应该如何面对呢?
谢谢你的帮助!
我设法通过改变身体这样的文本格式来解决这个问题:
$build['body'][0]['#format'] = "full_html";
里面hook_entity_view_alter