Bloco Tabela de classificação
Uma tabela de temporada classificada para um time ou clube esportivo: nome do time, jogos/vitórias/empates/derrotas, pontos pró/contra e pontos, ordenada por pontos em ordem decrescente com as três primeiras linhas marcadas. Diferente de todo bloco na página de blocos de análises e gráficos, este nunca é renderizado como imagem — uma verdadeira <table> HTML é o bloco inteiro, em todo cliente de e-mail, incluindo o Outlook.
Como funciona
Cada um dos treze blocos de gráfico da família de análises renderiza uma imagem raster gerada no servidor, com um fallback em texto ao lado. Isso acontece porque um gráfico de barras ou de linha genuinamente não tem uma marcação HTML equivalente que seja exibida de forma consistente em todos os clientes. Uma tabela classificada não tem esse problema: linhas e colunas ordenadas são exatamente o que a marcação <table> já renderiza nativamente e de forma consistente em todo lugar, incluindo o motor baseado no Word do Outlook. Não há divisão de imagem-mais-fallback aqui — um único caminho de renderização, usado incondicionalmente.
As linhas são digitadas diretamente no editor de linhas do inspetor, um time por linha. Ainda não há vínculo com fonte de dados ao vivo, então você atualiza o bloco manualmente após cada partida — o mesmo modelo de atualização manual que o valor autoral de um scorecard de KPI usa antes de ser vinculado a uma fonte de dados. A ordenação acontece no momento da renderização: as linhas são ordenadas pela coluna Pontos em ordem decrescente, e os empates mantêm sua ordem originalmente autorada em vez de serem reembaralhados, já que Array.prototype.sort é uma ordenação estável. As três primeiras linhas após a ordenação recebem um selo de posição (🥇🥈🥉) em vez de um número simples; toda linha abaixo da terceira recebe um número de posição comum.
Pontos é sempre um número que você preenche você mesmo. Nunca é calculado a partir de vitórias/empates/derrotas, porque as ligas atribuem pontos de formas diferentes (uma vitória simples de 3 pontos, pontos bônus por uma derrota com placar elevado, e assim por diante), e fixar uma única fórmula estaria errado para a maioria dos esportes.
Desative Mostrar coluna de empates para um esporte que não os tem, como basquete ou a maioria das ligas de tênis. Isso remove a coluna "E" tanto do cabeçalho quanto de todas as linhas, em vez de apenas ocultá-la visualmente. Destacar time compara o valor de Time de uma linha sem diferenciar maiúsculas/minúsculas e, quando há correspondência, deixa o texto da linha em negrito e tinge seu fundo. Isso é útil para um resumo enviado aos pais, para que uma família encontre o time do seu filho rapidamente sem escanear a tabela inteira.
Se nenhuma linha tiver um nome de time preenchido, o bloco ainda renderiza seu título e o visual do cartão, com um aviso simples "Adicione ao menos um time para renderizar a tabela de classificação" em vez de uma tabela vazia. Essa é a mesma convenção de "não travar no meio da digitação enquanto o usuário constrói o e-mail" que todo outro bloco de análises segue no seu ramo de dados vazios.
Tabela de classificação é conteúdo puro: não há nada a responder, então — como o bloco Local — ele nunca aparece no painel de respostas, na exportação CSV ou no mapa de calor de cliques. Nada nele é um link.
Campos configuráveis:
- Título — exibido acima da tabela; omita-o e apenas a tabela é renderizada.
- Times — a lista de linhas: Time, Jogos, Vitórias, Empates, Derrotas, Pontos pró, Pontos contra, Pontos.
- Mostrar coluna de empates — ativa/desativa a coluna "E".
- Destacar time (correspondência exata de nome) — comparação sem diferenciar maiúsculas/minúsculas com a coluna Time.
- Cor de fundo, espaçamento interno, borda e raio da borda do cartão.
- Cor/tamanho do título, e cor/tamanho do texto da tabela.
Exemplos
Subject
Season standings after Week 10
O propósito de projeto "Time esportivo" inicia um novo projeto com uma Tabela de classificação já posicionada ao lado de Local, Adicionar ao calendário e RSVP. Envie um resumo semanal que atualiza o mesmo bloco com os últimos resultados — veja Times esportivos e clubes para o padrão completo, incluindo como manter uma única lista de contatos compartilhada entre várias equipes ou faixas etárias. Um boletim de liga resume os resultados de uma divisão inteira em um único e-mail, com Destacar time deixado em branco já que não há um único time "da casa" a destacar. Um clube juvenil envia o mesmo e-mail de classificação para cada pai, com Destacar time definido por equipe através de um filtro de audiência visibleWhen, em vez de enviar um e-mail separado por time.
Como é o fallback estático
<div style="margin:12px 0;background-color:#ffffff;padding:16px;border-radius:8px">
<p style="margin:0 0 8px;font-weight:600;font-size:15px;color:#111827">Standings</p>
<table style="width:100%;border-collapse:collapse;margin-top:4px">
<tr>
<th style="text-align:left;padding:4px 8px;border-bottom:1px solid #e5e7eb;font-weight:600">#</th>
<th style="text-align:left;padding:4px 8px;border-bottom:1px solid #e5e7eb;font-weight:600">Team</th>
<th style="text-align:right;padding:4px 8px;border-bottom:1px solid #e5e7eb;font-weight:600">Pts</th>
</tr>
<tr style="background-color:#eef2ff">
<td style="padding:4px 8px;border-bottom:1px solid #e5e7eb;font-weight:700">🥇 1</td>
<td style="padding:4px 8px;border-bottom:1px solid #e5e7eb;font-weight:700">Eagles</td>
<td style="text-align:right;padding:4px 8px;border-bottom:1px solid #e5e7eb;font-weight:700">23</td>
</tr>
</table>
</div>
Essa é a renderização real e única do bloco — não há um nível de fallback separado, já que uma tabela é a mesma marcação em todo cliente. (As colunas Jogos/Vitórias/Empates/Derrotas/PF/PA foram omitidas aqui por brevidade; a linha com a medalha mostra o tingimento de time destacado aplicado à mesma linha.)