改变节点体在Drupal 8

问题描述 投票:0回答:1

我想改变我的所有文章节点的内容第一段后插入一个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。

任何想法,我应该如何面对呢?

谢谢你的帮助!

php drupal-8
1个回答
0
投票

我设法通过改变身体这样的文本格式来解决这个问题:

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

里面hook_entity_view_alter

© www.soinside.com 2019 - 2024. All rights reserved.