You are here

function social_core_node_links_alter in Open Social 8.8

Same name and namespace in other branches
  1. 8.9 modules/social_features/social_core/social_core.module \social_core_node_links_alter()
  2. 8 modules/social_features/social_core/social_core.module \social_core_node_links_alter()
  3. 8.2 modules/social_features/social_core/social_core.module \social_core_node_links_alter()
  4. 8.3 modules/social_features/social_core/social_core.module \social_core_node_links_alter()
  5. 8.4 modules/social_features/social_core/social_core.module \social_core_node_links_alter()
  6. 8.5 modules/social_features/social_core/social_core.module \social_core_node_links_alter()
  7. 8.6 modules/social_features/social_core/social_core.module \social_core_node_links_alter()
  8. 8.7 modules/social_features/social_core/social_core.module \social_core_node_links_alter()
  9. 10.3.x modules/social_features/social_core/social_core.module \social_core_node_links_alter()
  10. 10.0.x modules/social_features/social_core/social_core.module \social_core_node_links_alter()
  11. 10.1.x modules/social_features/social_core/social_core.module \social_core_node_links_alter()
  12. 10.2.x modules/social_features/social_core/social_core.module \social_core_node_links_alter()

Implements hook_node_links_alter().

File

modules/social_features/social_core/social_core.module, line 140
The Social core module.

Code

function social_core_node_links_alter(array &$links, NodeInterface $entity, array &$context) {

  // Remove the comment links.
  unset($links['comment__field_topic_comments'], $links['comment__field_event_comments']);
  if (isset($context['view_mode']) && in_array($context['view_mode'], [
    'activity',
    'activity_comment',
  ])) {

    // Add a readmore link.
    $node_title_stripped = strip_tags($entity
      ->label());
    $links['node']['#links']['node-readmore'] = [
      'title' => t('Read more<span class="visually-hidden"> about @title</span>', [
        '@title' => $node_title_stripped,
      ]),
      'url' => $entity
        ->toUrl(),
      'attributes' => [
        'rel' => 'tag',
        'title' => $node_title_stripped,
      ],
    ];
  }
}