comment_entity_view(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode)
Implements hook_entity_view().
File
- core/modules/comment/comment.module, line 212
- Enables users to comment on published content.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | function comment_entity_view( array & $build , EntityInterface $entity , EntityViewDisplayInterface $display , $view_mode ) { if ( $entity instanceof FieldableEntityInterface && $view_mode == 'rss' && $display ->getComponent( 'links' )) { /** @var \Drupal\comment\CommentManagerInterface $comment_manager */ $comment_manager = \Drupal::service( 'comment.manager' ); $fields = $comment_manager ->getFields( $entity ->getEntityTypeId()); foreach ( $fields as $field_name => $detail ) { if ( $entity ->hasField( $field_name ) && $entity ->get( $field_name )->status != CommentItemInterface::HIDDEN) { // Add a comments RSS element which is a URL to the comments of this // entity. $options = array ( 'fragment' => 'comments' , 'absolute' => TRUE, ); $entity ->rss_elements[] = array ( 'key' => 'comments' , 'value' => $entity ->url( 'canonical' , $options ), ); } } } } |
Please login to continue.