getUri(); $current_title = \Drupal::service('title_resolver')->getTitle( \Drupal::request(), \Drupal::routeMatch()->getRouteObject() ); $links['email'] = [ 'content' => [ '#type' => 'link', '#title' => t('Share via Email'), '#url' => \Drupal\Core\Url::fromUri('mailto:', [ 'query' => [ 'subject' => $current_title, 'body' => $current_url, ], ]), '#attributes' => [ 'class' => ['share-link', 'share-link--email'], ], ], 'weight' => 10, 'provider' => 'my_module', ]; // Exemplo: integração com AddToAny. // Se o módulo addtoany estiver instalado, você pode renderizar // seu bloco ou widget aqui. if (\Drupal::moduleHandler()->moduleExists('addtoany')) { $links['addtoany'] = [ 'content' => [ '#type' => 'markup', '#markup' => '
' . '
', ], 'weight' => 0, 'provider' => 'addtoany', ]; } return $links; } /** * Altera os links de compartilhamento coletados. * * @param array $links * Array de links de compartilhamento coletados via * hook_site_tools_share_links(). * * @see hook_site_tools_share_links() */ function hook_site_tools_share_links_alter(array &$links): void { // Exemplo: remover um link específico. unset($links['email']); // Exemplo: alterar o peso de um link. if (isset($links['addtoany'])) { $links['addtoany']['weight'] = -10; } } /** * @} End of "addtogroup hooks". */