Função auxiliar que gera os links para compartilhamento do artigo atual em diferentes redes e serviços. Os links são gerados a partir do título e da URL do artigo em execução e podem utilizar diferentes modos de renderização dos ícones.
Parâmetros:
$args array Argumentos opcionais para configurar os links de compartilhamento:
-
'except'arrayLista de redes que não devem ser exibidas. Os nomes devem ser informados em letras minúsculas. -
'title'stringTítulo ou conteúdo exibido antes dos links de compartilhamento. Por padrão, utiliza<strong>Compartilhar:</strong>. -
'mode'stringDefine o modo de renderização dos ícones. Aceitaicon,svgoucustomized. Quando não informado, utilizaicon. -
'icon_size'intTamanho dos ícones. Padrão:26. -
'customized'arrayÍcones personalizados utilizados quandomodeforcustomized. A chave deve corresponder ao nome da rede.
Retorno: string Código HTML contendo os links de compartilhamento.
<?= shares() ?>
<?= shares([
'except' => [ 'linkedin', 'facebook', 'pocket', 'whatsapp' ],
]) ?>
<?= shares([
'mode' => 'svg',
'icon_size' => 24
]) ?>
O modo icon utiliza um elemento <span> com os atributos icon e size, permitindo que os ícones sejam fornecidos por CSS ou JavaScript.
O modo svg utiliza a função icon() para carregar os arquivos SVG correspondentes às redes.
O modo customized permite fornecer o HTML de cada ícone manualmente através do argumento customized.
<?= shares([
'mode' => 'customized',
'customized' => [
'WhatsApp' => '<svg>...</svg>',
'Telegram' => '<span class="telegram"></span>'
]
]) ?>
Cada link (elemento <a>) vem com atributo class e valores individuais:
| Rede | Classe CSS |
|---|---|
| Telegram | shares-telegram |
| shares-whatsapp | |
| shares-linkedIn | |
| shares-twitter | |
| shares-pinterest | |
| Tumblr | shares-tumblr |
| shares-reddit | |
| shares-facebook | |
| Discord | shares-discord |
| shares-pocket | |
| Blogger | shares-blogger |