Tarjeta de posiciones

Tabla de liga que muestra puntos, diferencia de goles, forma y líneas de clasificación para equipos suministrados por el anfitrión.

Las posiciones en la liga suministradas aparecen con récords, puntos, forma reciente, zonas de clasificación y favoritos, a través de grupos rotativos y vistas de esquina. Primetime introduce resortes escalonados en filas, acentos cian para estados normales y un fondo lento de podio y clasificación. El descenso y las derrotas usan ámbar, mientras que los corchetes del equipo deportivo compartido marcan al líder de la zona de título suministrada. Una pequeña señal marca las actualizaciones pasadas del feed existentes, cambios de grupo y entregas de esquina de cinco segundos. El ranking, selección de columna, fijación de favorito y paginación mantienen sus reglas existentes. Una tabla de más de catorce filas se divide en páginas equilibradas que se turnan con los grupos, unos pocos equipos llenan la pantalla a un tamaño mayor, cada nombre comparte un tamaño y se ajusta en palabras, y un feed de un día anterior muestra su día y señala su antigüedad. Bajo movimiento reducido, se muestra una imagen fija compuesta.

Tarjeta en vivo

Esta tarjeta se dibuja en su navegador con el mismo código que ejecutan los Players, con datos de ejemplo.

Categoría: Deportes. Etiquetas: Clasificaciones y posiciones, Deportes en equipo, Escuelas y campus.

Diseños

Esta tarjeta de pantalla completa llena toda la pantalla en modo horizontal o vertical y no se coloca como esquina, chip o tira.

Diseños: completo. Formularios: horizontal, vertical.

Diseños, temas y publicación de tarjetas. Explorar las tarjetas.

Datos y privacidad

Feed: screenrig.standings/v1.

Los documentos del feed llevan atribución de la fuente. El Player suministra el feed a la tarjeta.

Propiedades

Para tema, fondo, acento y posición, consulte Propiedades comunes.

Establezca las propiedades estáticas en los params de la tarjeta al crearla. Su documento de datos solo contiene propiedades dinámicas. Las filas anidadas describen el contenido de su propiedad principal.

Propiedades estáticas

NombreTipoPredeterminadoValores y límitesDescripción
titlestring""maxLength: 40Vacío usa el nombre de la liga.
countinteger10mínimo: 1; máximo: 24Equipos mostrados desde la parte superior de la tabla; un favorito debajo del corte toma el último lugar.
groupstring""maxLength: 40El nombre de un grupo (una conferencia, una división). Páginas vacías para cada grupo.
favouritestring""maxLength: 8El código corto de un equipo; su fila está resaltada y su grupo permanece en pantalla.
showFormbooleantrueMostrar los últimos resultados de cada equipo.
pageSecondsinteger12mínimo: 5; máximo: 60Segundos que cada grupo permanece visible al paginar.
sportstring"other""hockey", "soccer", "basketball", "football", "baseball", "other"
hour12booleanfalse
timeZonecadena, nulonull
backgroundColorcadena, nulonullpatrón: "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"Sobrescribe el fondo y la placa de la tarjeta con un color plano ordenado por CSS. #RRGGBBAA suministra opacidad. background none tiene prioridad.
textColorcadena, nulonullpatrón: "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"Sobrescribe los colores de texto principal y secundario. Los colores de acento y estado semántico mantienen sus roles.

Propiedades dinámicas

NombreTipoPredeterminadoValores y límitesDescripción
leagueobjeto, nulonulladditionalProperties: falseLa competencia a la que corresponde la tabla; su nombre es el título cuando title está vacío. Gana la del feed.
league.namestringmaxLength: 60; Requerido
seasonstring""maxLength: 20La temporada, por ejemplo 2026–27; gana la del feed.
zonesarray[]minItems: 0; maxItems: 4Nombres para la leyenda de las barras de color, uno por tipo; ganan los del feed.
zones[].kindstring"champion", "qualify", "playoff", "relegation"; Requerido
zones[].labelstringmaxLength: 40
groupsarray[]minItems: 0; maxItems: 20Las tablas, los mismos grupos que groups del feed screenrig.standings/v1. Un feed gana cuando está presente; de lo contrario, el almacén de datos suministra las mismas filas.
groups[].namestringmaxLength: 40Una conferencia, una división o un grupo. Un nombre igual al de la liga no se muestra.
groups[].rowsarrayminItems: 0; maxItems: 40; Requerido
groups[].rows[].rankintegermínimo: 1; máximo: 999El puesto en el grupo; las filas sin puesto conservan su orden.
groups[].rows[].teamobjectadditionalProperties: false; Requerido
groups[].rows[].team.namestringmaxLength: 60; Requerido
groups[].rows[].team.shortstringmaxLength: 8El código corto del equipo, con el que coincide el favorito de la tarjeta. Sin él, la tarjeta toma tres letras del nombre.
groups[].rows[].playedintegermínimo: 0; máximo: 999Juegos jugados; la suma de los resultados cuando se omite.
groups[].rows[].wonintegermínimo: 0; máximo: 999
groups[].rows[].wonOtintegermínimo: 0; máximo: 999Victorias en tiempo extra o en una tanda de penales, que se cuentan con won en la columna W.
groups[].rows[].drawnintegermínimo: 0; máximo: 999Empates (la columna T del fútbol americano).
groups[].rows[].lostintegermínimo: 0; máximo: 999
groups[].rows[].otlintegermínimo: 0; máximo: 999Derrotas en tiempo extra o en una tanda de penales.
groups[].rows[].diffintegermínimo: -9999; máximo: 9999Diferencia de goles o de puntos.
groups[].rows[].pointsnumbermínimo: -999; máximo: 9999Puntos; una deducción puede dejar a un equipo por debajo de 0.
groups[].rows[].pctnumbermínimo: 0; máximo: 1La proporción de juegos ganados, de 0 a 1, que se muestra como .732. Su columna se muestra cuando ninguna fila tiene puntos.
groups[].rows[].formcadena o arregloanyOf: [{"type":"string","maxLength":20},{"type":"array","maxItems":20,"items":{"enum":["W","D","L"]}}]Los últimos resultados, del más antiguo al más reciente; se muestran cinco: una cadena como WWDLW (las demás letras se ignoran) o una lista de W, D y L.
groups[].rows[].zonestring"champion", "qualify", "playoff", "relegation"Colorea la barra de la fila: champion, qualify, playoff o relegation.
updatedAtstring""maxLength: 40Cuándo se obtuvo la tabla, en ISO 8601 (solo almacén de datos; un feed lleva fetchedAt).

Ejemplo de lienzo

Guarde las propiedades estáticas como params.json y cree la tarjeta. El resultado incluye su id crd_.

{
  "theme": "neomustard"
}
screenrig card create --type standings --major 1 --file params.json

Agregue este elemento a los primitives de una página de la lista de reproducción, con ese id en lugar del del ejemplo. Publique la lista de reproducción y asigne una pantalla.

{
  "id": "standings",
  "primitive": "card",
  "card": "crd_01EXAMPLECARD000000000",
  "layout": "full",
  "content_fit": "fill"
}

Escribir datos en vivo

Escriba el documento en la tarjeta después de crearla y luego reemplácelo para actualizar la pantalla sin republicar. La tarjeta verifica cada escritura contra sus propiedades dinámicas y rechaza un documento que no acepta. Use el mismo proyecto que la lista de reproducción.

Guarde el documento como card-data.json. La CLI lee el documento en sí, sin envoltorio:

{
  "league": null,
  "season": "",
  "zones": [],
  "groups": [],
  "updatedAt": ""
}
screenrig card data put crd_01EXAMPLECARD000000000 --file card-data.json

O llame a la API directamente. La API envuelve el mismo documento en un campo document. Un token de agente ya nombra su proyecto, por lo que no se envía encabezado de proyecto; si envía ScreenRig-Project, debe coincidir con el proyecto del token. Proporcione su autorización API a través del entorno; vea Autenticación API.

curl --request PUT "https://api.screenrig.ai/api/cards/crd_01EXAMPLECARD000000000/data" \
  --header "Authorization: Bearer $SCREENRIG_TOKEN" \
  --header "Content-Type: application/json" \
  --data '{"document":{"league":null,"season":"","zones":[],"groups":[],"updatedAt":""}}'