stringtranslate.com

Ayuda:Tablas ordenables

Para obtener más ayuda, consulte Ayuda: Tabla , Ayuda: Tablas y VisualEditor , Ayuda: Creación de tablas , Ayuda: Wikitable , Ayuda: Marcado de tabla básico , Ayuda: Tabla/Avanzado , WP: Formato de tabla avanzado , Ayuda: Tablas y ubicaciones , y Ayuda. : Tablas ordenables. Para obtener información de estilo, consulte Wikipedia: Manual de estilo/Tablas . Para accesibilidad, consulte Wikipedia: Manual de estilo/Accesibilidad/Tutorial de tablas de datos .

Usando tablas ordenables

Al navegar por Wikipedia, es posible que encuentre tablas que se pueden ordenar . Una tabla ordenable se identifica por las flechas en una o más de sus celdas de encabezado. Al hacer clic en ellas, las filas de la tabla se ordenarán en orden ascendente según la columna seleccionada. Un segundo clic en la misma flecha ordenará en orden descendente. Un tercer clic restaurará el orden original de toda la tabla. Por ejemplo; un tercer clic hace que la Lista de países por tasa de homicidio intencional se restablezca a su orden original por subregión.

El proceso de clasificación real se realizará en su computadora utilizando JavaScript del lado del cliente . Por este motivo, sólo es posible utilizar esta funcionalidad si tiene JavaScript habilitado en su navegador web. El proceso de clasificación también depende de su computadora y de la cantidad de datos. Ordenar una tabla muy grande en una computadora lenta puede llevar mucho tiempo.

Ejemplo

Este es un ejemplo de una pequeña mesa ordenable .

Resultado renderizado

fuente wiki

{| clase = "wikitable ordenable" |- ! nombre ! datos ! más datos |- | gatos | 273 | 53 |- | perros | 65 | 8.492 |- | ratones | 1.649 | 548 |} 

Tablas con encabezados complejos

Las tablas con encabezados más complejos que antes ahora se ordenan correctamente. Por ejemplo:

Resultado renderizado

fuente wiki

{| clase = "wikitable ordenable" |- ! amplitud de filas = 2 | nombre ! colspán = 2 | columnas de datos |- ! datos ! más datos |- | gatos | 273 | 53 |- | perros | 65 | 8.492 |- | ratones | 1.649 | 548 |}     

Al utilizar dos o más filas de encabezado, las flechas de clasificación se colocan en la fila de encabezado inferior de forma predeterminada. Se pueden colocar como máximo una fila más arriba colocándolas class="sorttop"en la parte superior de la fila inferior del encabezado.

Tablas con filas de datos complejas

Las tablas pueden tener celdas que abarquen varias filas, usando . (Ver Ayuda: Rowspan ).|rowspan=n

El número de filas debe indicarse con cada uso de espacio entre filas. Antes de poder realizar cualquier clasificación, la configuración de la extensión de filas debe ser correcta. El wikitexto debe ser correcto. Una organización incorrecta de la extensión de filas puede alterar la clasificación, provocar un formato de tabla extraño, mover datos a la columna incorrecta, etc.

Vea los ejemplos a continuación.

Cuando se ordenan, todas las filas se llenan. Las tablas sin intervalo de filas son mucho más fáciles de mantener para los editores menos experimentados y para los editores que pasan solo una vez para editar la tabla.

Corrija los números de filas y el wikitexto, con la clasificación en funcionamiento:

Resultado renderizado

fuente wiki

{| clase = "wikitable ordenable" |-! nombre! datos! año|-| gatos| 273| 2013|-| perros| sesenta y cinco| amplitud de filas = 2 | 2014  |-| ratones| 1.649<!--columna 3 abarcada por la celda "2014"-->|}

Tenga en cuenta que, después de ordenar, las celdas que abarcan filas se cortan en filas y su contenido se repite (el año "2014" en el ejemplo). Si se restaura el orden original de una tabla haciendo clic por tercera vez en la misma flecha, las celdas permanecerán repetidas y no volverán a la extensión de filas original.

Vea el ejemplo a continuación. El wikitexto es incorrecto. La línea 17 no debería existir. Compare con la tabla correcta de arriba. El resultado en este caso es una columna vacía agregada.

Resultado renderizado

fuente wiki

{| clase = "wikitable ordenable" |-! nombre! datos! año|-| gatos| 273| 2013|-| perros| sesenta y cinco| amplitud de filas = 2 | 2014  |-| ratones| 1.649||}

Editores de tablas en línea y rango de filas

Aquí hay un sencillo editor de tablas wiki en línea:

Facilita la edición del texto y los enlaces en celdas individuales de una tabla. Es especialmente fácil cuando no hay filas en el cuerpo de una tabla. Ver la sección anterior. Sin intervalos de filas, es más fácil cambiar el marco subyacente de una tabla y mover cosas. Una vez que el marco del wikitexto es más simple, el editor de tablas en línea también lo es, porque no es necesario editar tanto el wikitexto para editar la tabla.

clave secundaria

Si una columna contiene un valor varias veces, ordenar la columna conserva el orden de las filas dentro de cada subconjunto que tiene el mismo valor en esa columna ( clasificación estable ). Por lo tanto, la clasificación basada en una clave primaria, secundaria, terciaria, etc. se puede realizar ordenando primero la clave menos significativa, etc. Por ejemplo, para ordenar la tabla siguiente en la columna Texto, luego en la columna Números, primero haga clic en el El encabezado de la columna "Números" (la clave de clasificación secundaria), luego el encabezado de la columna "Texto" (la clave de clasificación principal).

Otra forma de ordenar una tabla usando varias claves de clasificación es mantener presionada la tecla Mayús mientras hace clic en los encabezados de las columnas para las claves de clasificación siguientes. Por ejemplo, para ordenar la tabla siguiente en la columna Texto y luego en la columna Números, primero haga clic en el encabezado de la columna "Texto" (la clave de clasificación principal), luego mantenga presionada la tecla Mayús y haga clic en el encabezado de la columna "Números" ( la clave de clasificación secundaria).

Puede haber un problema si el gadget de traducción de Google está habilitado en las preferencias del gadget (en la sección de navegación). Puede parecer que la clasificación secundaria con Mayús y clic no funciona debido al retraso debido a la ventana emergente de traducción del nombre en el encabezado de la columna. Hay muchos complementos de traducción del navegador que funcionan tan bien o mejor que el gadget. El gadget se puede activar y desactivar desde el menú "Más" en la parte superior de cualquier página.

Opciones para más columnas en una pantalla estrecha

encabezados verticales

Resultado renderizado

fuente wiki

{| clase = "wikitable ordenable" |- ! {{vertir encabezado|stp=1|nombre}} ! {{vertir encabezado|stp=1|datos}} ! {{vert encabezado|stp=1|más datos}} ! {{vertir encabezado|stp=1|otra columna}} |- | gatos | 273 | 53 | 1 |- | perros | 65 | 8.492 | 2 |- | ratones | 1.649 | 548 | 3 |} 

Esta plantilla también funciona con encabezados que abarcan filas o columnas (usando rowspan y colspan ). Tenga en cuenta que no hay una barra vertical |entre rowspan=2y{{vert header

Resultado renderizado

fuente wiki

{| clase = "wikitable ordenable" |- ! rowspan=2 {{vertir encabezado|stp=1|nombre}} ! colspan=2 {{vertir encabezado|columnas de datos}} ! rowspan=2 {{vertir encabezado|stp=1|otra columna}} |- ! {{vertir encabezado|stp=1|datos}} ! {{vert encabezado|stp=1|más datos}} |- | gatos | 273 | 53 | 1 |- | perros | 65 | 8.492 | 2 |- | ratones | 1.649 | 548 | 3 |} 

Ordenar bajo plantilla

{{ ordenar bajo }} se puede utilizar para hacer que las flechas de clasificación aparezcan debajo del texto del encabezado, lo que puede ser conveniente para reducir el ancho de una columna.

Crear tablas ordenables

El panel de propiedades de una tabla en VisualEditor le permite marcar una tabla como ordenable.

Las tablas se pueden ordenar a través de JavaScript del lado del cliente agregándolas class="wikitable sortable"a su línea superior. Estas tablas deben tener el formato adecuado y el número correcto de celdas. Además, debes asegurarte de que los encabezados de tu columna estén correctamente indicados en el código wiki . Para ello !se utiliza el carácter en la sintaxis de la tabla.

Si está utilizando el editor visual , puede abrir el cuadro de diálogo de propiedades de una tabla y seleccionar la opción ordenable.

Ejemplo sencillo

Este es el wikisource de la tabla que se muestra en la primera sección y muestra la forma típica de habilitar la clasificación de tablas:

{| clase = "wikitable ordenable" |- ! nombre ! datos ! más datos |- | gatos | 273 | 53 |- | perros | 65 | 8.492 |- | ratones | 1.649 | 548 |} 

Indica !celdas que son celdas de encabezado. Para que una tabla se pueda ordenar, las primeras filas de una tabla deben estar compuestas en su totalidad por estas celdas de encabezado. Puede obtener más información sobre la sintaxis básica de las tablas consultando la Introducción a las tablas .

Orden de clasificación inicial de las filas

Cuando a los usuarios se les presenta una tabla por primera vez, las filas siempre aparecerán en el mismo orden que en el wikitexto. Si desea que una tabla aparezca ordenada por una determinada columna, debe ordenar el wikitexto en ese orden. Generalmente esto se hace para la primera columna. El Editor Visual facilita el movimiento de columnas y filas de tablas individuales. Para obtener información al respecto y también sobre cómo poner una tabla en orden alfabético inicial, consulte § Orden alfabético inicial.

Restricciones y exclusiones

Las tablas solo pueden hacer clic para ordenar verticalmente hacia abajo (al hacer clic en el nombre de una columna superior, las filas de la tabla se reordenarán en sus posiciones arriba y abajo). No es posible hacer clic para ordenar horizontalmente (no hay forma de hacer clic en una celda de la fila más a la izquierda para que las columnas de la tabla se reordenen en sus posiciones de izquierda a derecha).

Hacer que las columnas seleccionadas no se puedan ordenar

Si desea que una columna específica no se pueda ordenar, especifíquela class=unsortableen los atributos de su celda de encabezado. Si tiene una fila de clasificación, class=unsortabledebe estar en la celda del encabezado con el icono de clasificación.

(Cuando utilice {{ vert header }} , deshabilite la clasificación de columnas omitiendo |stp=1esa plantilla, lo que anula todo lo que se coloca antes).

fuente wiki

{| clase = "wikitable ordenable" ! ¡¡Números !! clase = "inclasificable" | Inclasificable   |- | 1 || Este |- | 2 || Columna |- | 3 || Es |- | 4 || Inclasificable |- | 5 || ¿Ver? |- ! Total: 15 !! |}

Resultado renderizado

Excluyendo las últimas filas de la clasificación

A veces resulta útil excluir la última fila de una tabla del proceso de clasificación. Hay dos métodos para lograrlo.

Quieres una repetición del encabezado en la parte inferior. Para ello, utilice la !sintaxis (signo de exclamación) para todas las celdas de la última fila de la tabla. Esto se reconocerá como un pie de página y la fila no formará parte de la clasificación. Este pie de página la convierte en una tabla compleja y, por lo tanto, los ámbitos facilitan la accesibilidad a través de lectores de pantalla .

fuente wiki

{| class = "wikitable sortable" |+ Ejemplo de encabezado como pie de página |- ! alcance = col | Nombre ! alcance = col | Apellido ! alcance = col | Altura |- ! alcance = fila | Juan | Herrero | 1,85 |- ! alcance = fila | Ron | Rayo | 1,89 |- ! alcance = fila | Mario | Bianchi | 1,72 |- ! alcance = col | Nombre ! alcance = col | Apellido ! alcance = col | Altura |}

Resultado renderizado

Esto se aplica a todas las filas al final de la tabla que son consecutivas y están compuestas completamente por celdas de encabezado. Esas filas no se ordenarán.

Esto se puede lograr utilizando class=sortbottomla fila de la tabla deseada (línea que comienza con |-).

fuente wiki

{| class = "wikitable sortable" |+ Ejemplo de pie de página de resumen |- ! alcance = col | Nombre ! alcance = col | Apellido ! alcance = col | Altura |- ! alcance = fila | Juan | Herrero | 1,85 |- ! alcance = fila | Ron | Rayo | 1,89 |- ! alcance = fila | Mario | Bianchi | 1.72 |- clase = ordenar fondo  ! alcance = fila colspan = 2 | Promedio: || 1,82   |}

Resultado renderizado

Esta es una tabla compleja debido a que la celda "Promedio" abarca 2 columnas. "Promedio" es también el encabezado de la última fila. El uso de la !sintaxis (signo de exclamación) scope=rowprovoca que se genere el encabezado HTML correcto, lo que ayuda a la accesibilidad , por ejemplo, para aquellos que usan lectores de pantalla.

Es posible mantener varias líneas fijas en la parte inferior, siempre que sean consecutivas.

Si las filas "ordenar en la parte inferior" no son consecutivas, cuando se restablezca el orden original de una tabla haciendo clic por tercera vez en la misma flecha, las filas con class=sortbottompermanecerán en la parte inferior incluso si no estaban originalmente en la parte inferior.

Excluir las filas superiores de la clasificación

Esto funciona igual que arriba para filas simples (sin encabezado) en la parte superior. Esto se puede lograr usando class="sorttop"en la fila de la tabla deseada (línea que comienza con |-). Es posible mantener varias líneas fijas en la parte superior, siempre que sean consecutivas.

Configurar la clasificación

De forma predeterminada, el sistema intenta adivinar el tipo de datos en cada columna. Lo hace mirando las primeras cinco filas y evaluando su contenido. Este proceso funciona la mayor parte del tiempo, pero también puede confundirse fácilmente si tiene valores inconsistentes o especificadores adicionales que el sistema desconoce. Para evitar esta ambigüedad, puede forzar un tipo de datos particular o anular el valor de una celda. Para valores numéricos, considere usar la plantilla {{ Val }} , vea ejemplos en Plantilla:Val § Clasificación .

Forzar que una columna tenga un tipo de datos particular

El data-sort-type="..."atributo se puede agregar dentro del encabezado de una columna para garantizar que todas las celdas debajo se traten como un tipo específico de datos. Debe ir en la celda del encabezado con el ícono de clasificación. No funcionará en una celda de encabezado sin un ícono de clasificación. Por ejemplo; cuando hay dos filas de encabezados, la fila inferior siempre tendrá los íconos de clasificación.

Los siguientes valores (sin distinguir entre mayúsculas y minúsculas) son válidos para data-sort-type:

tipo-ordenación-datos=texto

data-sort-type=textutiliza clasificación alfabética de texto, pero los números se ordenan numéricamente dentro de esa clasificación alfabética. Consulte el orden de clasificación natural .

Por ejemplo:

Sin data-sort-type=textel encabezado, el clasificador de tablas se confunde con los títulos numéricos de las primeras filas y trata toda la columna como numérica. Esto da como resultado que los títulos no numéricos se clasifiquen erróneamente como cero, independientemente del orden alfabético de su texto.

Tenga en cuenta que si una columna sin tipo de clasificación declarado contiene solo valores numéricos dentro de las primeras 5 celdas superiores, pero con una referencia <ref>...</ref> inmediatamente después del último dígito de al menos un número en esas primeras 5 celdas, esto puede hacer que la columna se ordene como texto. Esto se puede evitar declarando un tipo de clasificación diferente, como por ejemplo:data-sort-type=number

Tipo de datos predeterminado de una columna

Si no especifica a data-sort-type, los modos de clasificación (los tipos de datos que, además de la opción "ascendente" o "descendente", determinan el orden de clasificación) son los siguientes:

fecha (ver también más abajo)
  • Criterio: el primer elemento que no está en blanco tiene el formato "DD-MM-AAAA", "DD-MM-AA" o "DD mmm AAAA"
  • orden: valor numérico de AAAAMMDD; La cadena DDsMMsYYYY de longitud 10 (si los caracteres ubicados en s son iguales entre sí y tienen un separador '/' o '-') se coloca como AAAAMMDD, la cadena DDsMMsYY de longitud 8 (si los caracteres ubicados en s son iguales entre sí y son '/' o '-' separador) como 19AAMMDD si AA >= 50 y 20AAMMDD en caso contrario, y la cadena "DD mmm AAAA" con mmm un nombre de mes (abreviado).
isoFecha (ISO 8601)
  • criterio: formato "±AAAA-MM-DD", con 1-4 dígitos para el año "AAAA" de -9999 a 9999, mes solo con dígitos, formato "±AAAA-MM-DDThh:mm:ss.sss±TH: TM" con hora "hh", minutos "mm", segundos "ss.sss" y desplazamiento de zona horaria "TH:TM; los valores correctos son opcionales.
  • orden: numérico, con tiempo en milisegundos después del 1 de enero de 1970 UTC.
moneda (este modo también puede ser útil para otros datos)
  • Criterio: el primer elemento que no está en blanco comienza con $, £, € o ¥.
  • orden: numérico, ignorando estos símbolos y todas las letras y comas ordinarias, pero no los espacios; tenga en cuenta que la notación científica no se puede utilizar, ya que e y E se eliminan
número
  • Criterio: el primer elemento que no está en blanco consta solo de dígitos, puntos, comas, espacios, "+", "-", posiblemente seguido de "e" o "E" y una cadena que consta de "+", "-", dígitos
  • orden: después de eliminar las comas y los espacios, si los hay, si la cadena comienza con un número, el orden es numérico según el primer número de la cadena (se aplica parseFloat); se considera cero si está vacío; en otros casos (parseFloat devuelve NaN ), el elemento se posiciona como -∞.
cadena
  • criterio: todos los demás casos;
  • orden: utiliza un orden específico de la configuración regional (en este caso, inglés) si su navegador lo admite. Alternativamente, después de la conversión de mayúsculas a minúsculas, el orden es ASCII : lista parcial que muestra el orden: !"#$%&'()*+,-./09:;<=>?@[\]^_'az{| }~é— (ver también más abajo; un espacio en blanco va antes de cada otro carácter; un código de espacio sin separación&nbsp; cuenta como un espacio; dos espacios en blanco ordinarios adyacentes cuentan como uno; para espacios en blanco múltiples se pueden usar &nbsp;o alternar &nbsp;y espacios en blanco ordinarios espacios)

Si coincide más de un tipo posible, se elige el primer tipo en el orden anterior. Por ejemplo, "24-12-2007" coincide con una fecha, por lo que no se trata como un número. Las etiquetas de formato y marcado se ignoran al determinar el tipo de coincidencia.

El modo de clasificación está determinado por las primeras 5 filas que no están en blanco debajo del encabezado después de cargar la página. Esto también puede cambiar después de eliminar una fila o agregar una columna. Por lo tanto, es aconsejable asegurarse de que cada elemento coincida con el criterio para el tipo de datos requerido. Usando una plantilla de filas esto se puede hacer de manera muy conveniente.

El método para asegurarse de que el modo de clasificación de cada columna sea el deseado es especificar un data-sort-type, consulte arriba.

Especificación de una clave de clasificación para una celda

A veces, el valor de una celda no se analiza correctamente o se quiere ordenar la fila de una forma especial. (por ejemplo, una celda que contenga 'John Doe' en realidad debería ordenarse como 'Doe' y no como 'John'). Esto se puede lograr fácilmente usando , así:{{sortname}}

fuente wiki

Resultado renderizado

Alternativamente, puede establecer el data-sort-valueatributo:

fuente wiki

Por ejemplo, esto es útil para ordenar los rangos militares por orden de antigüedad:

Marcado wiki

{|class="wikitable ordenable"!Nombre y apellido!!Rango|-| datos-sort-value="Smith, John" |John Smith|| valor-ordenación-datos="16" |[[Cabo|Cpl]]|-| datos-sort-value="Ray, Ian" |Ian Ray|| data-sort-value="8" |[[Capitán (OF-2)|Capitán]]|-| datos-sort-value="Bianchi, Zachary" |Zachary Bianchi|| data-sort-value="10" |[[2do teniente|2 teniente]]|}

Esto da:

Consulte también mw:Ayuda:Clasificación#Especificación de una clave de clasificación.

Si tiene una lista donde todas las entradas comienzan con comillas (") y desea establecer una clave de clasificación para una de las entradas, deberá usar el nombre HTML o el número de las comillas al principio de esa clave de clasificación. (Consulte también Lista de referencias de entidades de caracteres XML y HTML § Referencias de entidades de caracteres en HTML, por ejemplo, las listas de títulos de canciones a veces tienen el título de cada canción entre comillas. Entonces, para ordenar por una palabra en particular en el título de una canción, use uno de estos:

data-sort-value="&quot;WORD"

data-sort-value="&#34;WORD"

Manteniendo algunas filas juntas

data-sort-valuese puede utilizar para mantener ciertas filas juntas. Se conserva el orden especificado de estas filas. Un ejemplo es mantener "Holanda Meridional" inmediatamente después de "Países Bajos", cualquiera que sea el orden de clasificación o la columna:

Resultado renderizado

fuente wiki

{| clase = "wikitable ordenable" ! País/provincia !! Capital |- | Francia || París |- | Países Bajos || Ámsterdam |- | valor-ordenación-datos = Países Bajos | Holanda Meridional || valor-ordenación-datos = Ámsterdam | La Haya   |- | Reino Unido || Londres |}

Si tiene filas que contienen colspans, esto puede resultar un poco difícil. También puedes usar el class="expand-child"en una fila; entonces siempre estará debajo de la fila justo encima en la fuente de la tabla, dondequiera que se pueda ordenar esa fila en la tabla.

Resultado renderizado

fuente wiki

{| clase = "wikitable ordenable" ! estilo = "ancho: 9,3 em" | País !! Capital |- | '''Francia''' | París |- clase = "expandir-niño" | colspan = "2" | En París está la Torre Eiffel. |- | '''Reino Unido''' | Londres |- clase = "expandir-niño" | colspan = "2" | En Reino Unido no se puede pagar con euros, |- class = "expand-child" | colspan = "2" | y conduces por la izquierda. |- | '''Alemania''' | Berlín |- class = "expand-child" | colspan = "2" | Alemania incluye la antigua DDR. |}             

Ejemplos de detección automática de tipos de datos. Primeras 5 celdas de una columna

El script ve lo que contienen las primeras 5 celdas de una columna. El modo de clasificación se vuelve numérico si las primeras 5 celdas contienen solo un número (la coma y el punto utilizados en el formato de números se aceptan como números). El orden de clasificación numérico se mantiene incluso cuando se encuentra texto en las celdas que siguen a la quinta celda. 123.564.589,7e12 está en notación científica y se trata como un número. Una celda vacía se trata como un no número cuando se ordena numéricamente. Inicialmente hay una celda vacía en la parte inferior de cada una de las 2 tablas justo debajo.

La detección automática de tipos de datos es inconsistente. Siempre es mejor agregar un data-sort-typeal encabezado de la columna.

El carácter de moneda única o el carácter alfabético único no cambia actualmente lo que el script determina a través de las primeras 5 celdas de una columna: Orden numérico.

El signo de porcentaje no cambia de la determinación como orden numérico. Las combinaciones de números con signos menos o división dentro de ellas todavía se detectan como números. Sin embargo, su orden numérico está determinado por el número antes del signo menos o de división.

Un signo más en una celda vacía entre las primeras 5 celdas rompe la clasificación numérica predeterminada. Al igual que un signo más después de un número si está en una de las primeras 5 celdas de una columna.

Problemas de clasificación numérica

Nota: Consulte la sección anterior sobre la detección automática de tipos de datos a través de las primeras 5 celdas de una columna.

La mayoría de estos problemas ahora se pueden solucionar especificando manualmente el modo de clasificación de una columna ingresando data-sort-type=numberel encabezado de la columna. Vea las tablas de ejemplo arriba y abajo. Consulte también meta:Ayuda:Ordenación#Modos de clasificación y la sección sobre cómo forzar el modo de clasificación de una columna.

Para funcionar data-sort-type=numberdebe estar en la celda del encabezado que contiene el icono de clasificación. En tablas con encabezados de varias filas, el icono de clasificación estará en las celdas del encabezado más bajas.

Las referencias <ref>...</ref>después de un número en cualquier celda (incluidas las primeras cinco celdas) ya no interrumpen la clasificación numérica.

El texto rompe la clasificación numérica predeterminada si está antes o después de un número en una de las primeras 5 celdas de una columna.

Dos puntos por sí solos (para indicar que no hay datos, por ejemplo) en una de las primeras 5 celdas de una columna rompen la clasificación numérica.

Incluso cuando se usa data-sort-type=numberen el encabezado de la columna, el texto delante de un número en cualquier celda rompe la clasificación numérica de esa celda. El texto después de un número no es un problema si el orden de clasificación de una columna se especifica mediante data-sort-type=number.

Los ceros a la izquierda no son necesarios para la clasificación numérica de una columna. Si parece así, significa que la columna se está ordenando alfabéticamente. Busque en las primeras 5 celdas cualquier cosa que no sean números y corríjalas de acuerdo con estas reglas. Mejor aún, agréguelo data-sort-type=numberal encabezado de la columna. La edición posterior por parte de otros editores no alterará la clasificación numérica.

Un guión, de cualquier tipo, en una celda en blanco de una de las primeras 5 celdas de una columna rompe la clasificación numérica predeterminada de una columna.

Un guión delante de un número no interrumpe la clasificación numérica.

Se permiten guiones en cualquier lugar de las celdas si data-sort-type=numberse utilizan en el encabezado de la columna.

La plantilla {{ N/A }} en las primeras cinco celdas de una columna no tiene un efecto coherente en la detección automática de tipos de datos. Siempre es mejor especificar a data-sort-typeen el encabezado de la columna.

C. para alrededor

" c. " (circa, indica "aproximadamente") se encuentra a menudo en columnas de números y fechas. A menudo se rompe la clasificación. La adición de data-sort-type="..."al encabezado de la columna no permite c. que se colocará delante del número.

El uso de la plantilla {{ circa }} corrige la clasificación cuando c. está delante del número, pero solo si el sortable=yesparámetro se agrega a la plantilla. Consulte: Plantilla: Circa/doc/sortable .

{{circa|NUMBER|sortable=yes}}
NÚMERO C.  NÚMERO

Alternativamente, c. se puede poner después del número. O se puede mover a una columna diferente.

Rangos numéricos

Nota: La mayoría de los problemas se solucionan agregando data-sort-type=numberal encabezado de la columna. También previene problemas causados ​​por ediciones posteriores.

Un guión después de un número ya no altera la clasificación numérica predeterminada de una columna. Por lo tanto, ahora funciona un rango (30–40).

Un signo más después de un número interrumpe la clasificación numérica predeterminada si está en una de las primeras 5 celdas de una columna.

Un signo más en una celda que de otro modo estaría vacía interrumpe la clasificación numérica predeterminada de una columna. Eso es si la celda es una de las primeras 5 celdas de la columna.

También puede utilizar 2 columnas para un rango si desea ordenar por el rango inferior o superior. Si desea que el rango superior se ordene mejor, todas las celdas deben completarse con números. Por ejemplo, puede utilizar el mismo número tanto en el rango inferior como en el superior. También puedes agregar un signo más después del número en el rango superior.

El primer conjunto de tablas a continuación no se ordena correctamente, excepto el rango inferior que no tiene factores que lo compliquen. Tenga en cuenta que "400+" y "400 +" no se ordenan correctamente en sus columnas. Estas tablas no tienen data-sort-type=numberencabezados en sus columnas.

data-sort-type=numberha corregido la clasificación en las tablas siguientes. Tenga en cuenta la clasificación de 400+ y 400+ .

Problemas de clasificación de fechas

La plantilla {{ Clasificación de tabla de fechas }} o {{ dts }} funcionará con cualquier combinación de años, meses y días. Ver ejemplo aquí . Consulte la documentación de la plantilla y la sección más abajo para obtener más información.

Nombres de meses

Toda clasificación que involucre nombres de meses puede fallar para los usuarios registrados que cambiaron la configuración de idioma predeterminada "en - English" en Special:Preferences (informado en phab:T126744). Afecta a relativamente pocos usuarios de la Wikipedia en inglés y puede ignorarse.

Solo año

La clasificación por año de una columna funciona siempre que el año sea el primer texto en cada celda de la columna. Agregar data-sort-type=dateal encabezado de la columna no cambia esto.

El texto está bien después de un año en una celda. "FY" ( año fiscal ), por ejemplo, debería ir después del año. Las referencias posteriores al año están bien. Pon "c". después del año, o utilice "est." después del año en su lugar.

Un guión, de cualquier tipo, en una celda en blanco interrumpe la clasificación por año de una columna. Los guiones después del año están bien.

A diferencia de la clasificación numérica, la plantilla {{ N/A }} en cualquier celda de una columna de año no interrumpe la clasificación de años de esa columna.

Si hay problemas con la clasificación de años, verifique si hay celdas en la columna con texto o un guión (de cualquier tipo) como lo primero en una celda. Elimine ese texto o guión y la columna debería ordenarse correctamente.

Año y mes

La clasificación por fecha no funciona para columnas que solo tienen el año anterior al mes (sin día).

Agregar data-sort-type=dateo data-sort-type=isoDateal encabezado de la columna no ayuda. Haga clic en cada encabezado de columna un par de veces en las tablas siguientes para ver. Tenga en cuenta que la columna encabezada data-sort-type=isoDatepuede ordenarse correctamente en algunos navegadores, pero no es confiable.
El año y el mes en forma numérica (AAAA-MM) funcionan condata-sort-type=isoDate (consulte la sección correspondiente más abajo).

Mes y año

La clasificación por fecha no funciona para columnas que solo contienen el mes anterior al año (sin día). Agregar data-sort-type=dateal encabezado de la columna no ayuda.

Mes, día y año

La clasificación funciona correctamente en todas las tablas siguientes. Los años anteriores a 100 (por ejemplo, el año 99) interrumpen la clasificación. Si falta un número de un día, la clasificación se interrumpe.

Día, mes y año

La clasificación funciona correctamente en todos los casos siguientes. Los años anteriores a 100 (por ejemplo, el año 99) interrumpen la clasificación. Si falta un número de un día, la clasificación se interrumpe.

Año mes dia. Usando palabras durante meses

La clasificación no funciona para este orden de fechas.

tipo-ordenación-datos=fecha
tipo-ordenación-datos=fechaiso

Agregar cualquier tipo de clasificación de datos al encabezado de la columna no ayuda. Vea los ejemplos a continuación.

Año mes dia. Usando números. Fecha ISO AAAA-MM-DD

Ver: fecha ISO . "±AAAA-MM-DD", con 1 a 4 dígitos para el año "AAAA" de -9999 a 9999. El año por sí solo está bien. Como es el año seguido sólo del mes. Se permiten algunas cosas después de la fecha. Como referencias posteriores a la fecha. Para ahorrar espacio en el encabezado, puede agregar información sobre herramientas al encabezado de la columna "Fecha" en lugar de "año, mes, día" debajo. Consulte: Plantilla: información sobre herramientas . Se han agregado información sobre herramientas a las tablas de esta sección.

Consulte la sección más arriba: #Ejemplos de detección automática de tipos de datos. Primeras 5 celdas de una columna. La detección automática de tipos de datos es inconsistente. Es por eso que la clasificación de fechas ISO funciona mejor si data-sort-type=isoDatese agrega al encabezado de la columna. También evita problemas cuando sólo se utiliza un dígito para el mes o día. Los ceros a la izquierda ya no son necesarios. Todas las tablas a continuación se han data-sort-type=isoDateagregado a los encabezados de las columnas.

Recuerda dejar un espacio en el wikitexto antes de los años que sean números negativos. De lo contrario, |-se utilizará como formato de tabla en lugar de |.

" c. " significa circa (aproximadamente). " c. " antes de que se interrumpa la fecha de clasificación en la primera tabla. El uso de la plantilla {{ circa }} corrige la clasificación, pero solo si el sortable=yesparámetro se agrega a la plantilla. Consulte: Plantilla: Circa/doc/sortable . Ver: #c. para alrededor.

{| clase = "wikitable ordenable" |- ! tipo-ordenación-datos = isoDate | {{Información sobre herramientas|Fecha|Año, mes, día}}<br><small>{{tl|circa}} usado.<br>La clasificación funciona.</small> |- | -90 |- | {{ alrededor de | ordenable =| 90 }} |- | 90-7-13 |- | 90-12-5 |- | 1011-08-01 < sup estilo = "color:gris" > [2] </ sup > |- | {{ alrededor de | ordenable =| 207-11 }}< sup estilo = "color:gris" > [1] </ sup > |}       

Agregar BCE, CE, BC, etc. después de la fecha no interrumpe la clasificación. Pero agregar AD antes de la fecha interrumpe la clasificación. Pruebe las adiciones antes y después de las fechas. Las adiciones antes de la fecha casi siempre son un problema.

Los años antes de Cristo son un problema.

Nota. Consulte también la sección más abajo sobre la plantilla de clasificación de la tabla de fechas. Tiene información adicional sobre cómo tratar los años negativos (BC, BCE).

De esta versión de Lista de avistamientos de ovnis reportados . La sección "Antigüedad" tiene una tabla con algunas notas ocultas. Adaptado aquí:

Para ordenar las fechas anteriores al 1000 d. C., necesitará uno de los siguientes:

La columna de fecha a la que se refiere se sacó de la tabla más grande, se simplificó y se colocó debajo. Está clasificando correctamente. Mire el wikitexto para ver los métodos discutidos en las notas ocultas.

{| clase = "wikitable ordenable" |- ! Fecha |- | valor-ordenación-datos = -1440 | C. 1440 aC |- |{{ Clasificación de la tabla de fechas | -218 }} |- |{{ Clasificación de la tabla de fechas | -76 }} |- |{{ Clasificación de la tabla de fechas | -7 }} |- | valor-ordenación-datos = 0065 | 65 dC |- | valor-ordenación-datos = 0196 | 196 dC |- | valor-ordenación-datos = 0740 | ANUNCIO c. 740 |} 

Plantilla de clasificación de tabla de fechas: día y mes, muchos otros formatos de fecha

La forma más sencilla de formatear fechas ordenables en una tabla es utilizar la plantilla {{ Clasificación de tabla de fechas }} . Una redirección: {{ dts }}

Se puede utilizar con muchos formatos de fecha mezclados. Tenga en cuenta los muchos formatos utilizados aquí . Consulte la documentación de la plantilla para obtener más información.

Vea las tablas de ejemplo a continuación. Todos clasifican correctamente. El wikitexto para la primera entrada de cada tabla en la primera fila se muestra en el encabezado de la tabla.

Nota: Ninguna de las columnas de la tabla utiliza el data-sort-type=modificador. El uso data-sort-type=a veces puede alterar la clasificación cuando se utiliza con la plantilla. Si desea que la columna sea más estrecha, puede utilizar abreviaturas de mes ( parámetro abbr=on ). También puede permitir que el texto se ajuste ( parámetro nowrap=off ). Utilice format=dmy o format=mdy , etc. para controlar el formato de salida, si lo desea.


{| clase = "wikitable ordenable" |- ! Fechas.<br>Varios formatos |- | {{ dts | Enero de 1980 }} |- | {{ dts | Agosto de 1981 }} |- | {{ dts | 1992 }} |- | {{ dts | 28 de agosto de 1993 }} |- | {{ dts | 1990 | 4 | 27 }} |- | {{ dts | 1989 | 8 | 8 }} |}       

Asuntos. Años antes de Cristo, etc.

Para los años a.C., !9937-09-23se puede utilizar para -0062-09-23 (62 a.C.): Simplemente resta el año a.C. de 10.000.

La clasificación de fechas funciona formateando las fechas para que puedan ordenarse numéricamente. Por ejemplo:

o

...para el 21 de julio de 2001. El display:noneestilo se puede utilizar para ocultar una fecha numérica ordenable anterior a la fecha mostrada. Consulte el wikitexto de la tabla justo debajo. Alternativamente, {{ Clasificación de tabla de fechas }} hace esto automáticamente y se recomienda en la mayoría de los casos.

Puede utilizar el 7 de julio de 2012, etc. para obtener fechas ordenables. Ejemplo, incluyendo una fecha con un formato de visualización diferente:

Resultado renderizado

fuente wiki

{| clase = "wikitable ordenable" |- ! Fecha |- | {{ dts | 2012-01-07 }} |- | {{ dts | 2012-05-07 }} |- | {{ dts | 4 de julio de 2012 }} <!-- Asegúrese de que funcione el formato de fecha de visualización alternativo --> |- | {{ dts | 2012-07-07 }} |}      

Antes del año 100. Cualquier formato de fecha.

Colores de fondo en encabezados ordenables

Agregar color con la propiedad abreviada [a] "background:...;" en un encabezado puede hacer que esa columna pierda su botón de clasificación; consulte phab:T33755. Ejemplo con el encabezado "Nombre":

Utilice los más específicos para que las cosas funcionen correctamente. Ejemplo:style="background-color:...;"

{| clase = "wikitable ordenable" |- ! estilo = "color de fondo: blanco navajo" | Nombre  ! estilo = "color de fondo: blanco navajo" | [[Apellido]]  ! estilo = "color de fondo: blanco navajo" | Altura  |- | Juan | Herrero | 1,85 |- | Ron | Rayo | 1,89 |- | Mario | Bianchi | 1.72 |- clase = "sortbottom" | colspan = "2" | Promedio: | 1,82 |}  

Produce esta tabla ordenable:

Consejos y trucos

Relleno

A veces las entradas se rellenan a la izquierda con fines de alineación. Esto puede afectar negativamente a la forma en que se clasifican.

Espacios que no se rompen

El efecto del relleno izquierdo con códigos de espacio continuos&nbsp; que se representan como espacios en blanco depende del navegador: en IE (a diferencia de los espacios en blanco reales) se cuentan para ordenar como espacios en blanco iniciales, por lo que en una lista de números con texto ( para los cuales se aplica el modo de clasificación alfabético) podrían usarse para igualar el número de caracteres antes del separador decimal explícito o implícito. Sin embargo, en Firefox se ignoran a efectos de clasificación.

Consulte también Discusión: Lista de estados y territorios de EE. UU. por población/Archivo 1#Tabla ordenable .

Relleno con ceros

Ejemplo:

Formatnum se puede combinar con padleft :

Entero

Real

Controlar la clasificación y visualización

Texto no deseado para ordenar pero necesario para mostrar:

Texto no deseado para mostrar pero necesario para ordenar:

Combinando los dos, podemos mostrar texto independiente del texto utilizado para ordenar, ocultando completamente este último y colocando completamente el primero en una columna separada (en modo de clasificación por fecha y modo de clasificación numérica) o en la misma columna después del texto oculto. (en orden alfabético). Colocar completamente el texto mostrado en una columna separada puede verse feo si no se hace de manera consistente para toda la columna, sino solo para los elementos que lo requieren (por ejemplo, si la mayoría de las entradas en una columna son números únicos, pero algunas son rangos).

Ordenar con plantillas de aumento/disminución/estable

Para habilitar la clasificación de celdas con Plantilla:Aumento , Plantilla:Decremento o Plantilla:Estable , agregue una clave de clasificación, por ejemplo, 2, 1 o . Para arreglar una tabla existente, use Buscar y reemplazar (icono derecho en la barra de herramientas Avanzado) con Tratar la cadena de búsqueda como una expresión regular seleccionada para realizar los siguientes reemplazos:{{increase|2}}{{decrease|-1}}{{steady|0}}

Mantener tablas ordenadas alfabéticamente o por rango

Solía ​​ser difícil mantener las tablas en orden de clasificación y mantener la numeración correcta. Eso ya no es cierto. Plantilla: los números de fila estáticos vuelven a numerar los números de fila después de cada cambio en el orden de las filas. Y después de cada adición o eliminación de filas.

Poner una tabla en orden alfabético inicial

Hay formas rápidas y lentas de hacer esto. Desafortunadamente, el Editor visual no tiene una forma rápida de ordenar alfabéticamente una tabla. Puede mover filas manualmente de una en una. Haga clic en una celda de una fila. Luego haga clic en la flecha que aparece a la izquierda de la fila. Luego haga clic en "mover arriba" o "mover abajo" según sea necesario. Si esto tiene errores o no funciona, las filas se pueden mover en el wikitexto cortando y pegando filas en el wikitexto.

Una forma rápida es iniciar LibreOffice Calc u otro programa de hoja de cálculo gratuito . Para ver cómo, vaya a Ayuda:Crear tablas#Ordenar. Hoja de cálculo y VE . Para obtener más información, consulte Commons: convertir tablas y gráficos en código wiki o archivos de imagen.

Hay otra forma de ordenar alfabéticamente una tabla y mantiene todos los enlaces de estilos y marcas que una hoja de cálculo puede eliminar. Se puede utilizar NoteTab Light (versión gratuita de NoteTab). Pero para que esto funcione, todo el wikitexto de una fila debe estar en una línea. Eso significa que las celdas de esa fila están separadas por barras dobles ||.

Para ordenar alfabéticamente la lista según la primera columna, pegue el wikitexto de la tabla en una nueva página de NoteTab Light. Seleccione las filas que desea ordenar alfabéticamente. Luego haga clic en el menú "modificar", luego "líneas", luego "ordenar" y luego "ascendente". Eso pondrá "A" en la parte superior y "Z" en la parte inferior.

Luego vuelva a colocar |-(wikitexto para fila) entre cada línea. Hágalo mediante buscar y reemplazar reemplazando ^pcon^p|-^p

^pes el código del editor de texto subyacente para los saltos de línea en NoteTab.
|-es el wikitexto para una fila de la tabla.

Si hay líneas en blanco entre las entradas, reemplácelas ^p^pcon^p|-^p

Copie el wikitexto y péguelo nuevamente en el artículo. Guarde la página.

Clasificación alfabética inicial versus clasificación inicial por orden de clasificación

Es una buena idea mantener las listas y tablas en algún tipo de orden inicial no aleatorio. Ya no importa qué método elijas. Plantilla: los números de fila estáticos mantendrán la numeración de filas automáticamente sin importar los cambios que realice en el orden de las filas.

Eliminar una columna de clasificación antigua (1,2,3) de una tabla

Puede eliminar las celdas de la columna de clasificación rápidamente. Ahora es mucho más fácil con el editor de tablas en VisualEditor . Haga clic en el encabezado de la columna que desea eliminar. Aparecerá una flecha en la parte superior de la columna. Haga clic en la flecha y luego en "eliminar columna".

Luego, deje que Plantilla: números de fila estáticos cree la columna de número de fila.

Clasificación automática o adición de una columna de numeración de filas (1,2,3)

Hay hilos de Phabricator que solicitan una forma de agregar fácilmente números de fila estáticos a las tablas. Ver phab:T42618. Reemplaza a phab:T42634.

Mientras tanto, hay Plantilla: números de fila estáticos . Es fácil de usar ahora. Es una plantilla para agregar automáticamente números de fila a tablas ordenables. Los números de fila no se ordenarán cuando se ordenen las columnas de datos. Una posible nota para agregar encima de una tabla: los números de fila son estáticos. Otras columnas se pueden ordenar. Esto permite clasificar cualquier columna.

Ver lista de artículos transcluidos . Ver recuento de transclusiones.{{static row numbers}}

Tiene algunas subplantillas que funcionan con él. Vaya a {{ números de fila estáticos }} para obtener más detalles.

Para ver la plantilla en uso: Lista de estados y territorios de EE. UU. por tasa de encarcelamiento y supervisión correccional .

Tenga en cuenta que style=max-width:Xemse utiliza selectivamente para limitar columnas con texto de encabezado prolijo sin utilizar saltos <br>. Las pausas en el encabezado molestan a las personas que usan lectores de pantalla debido a las pausas.

El uso selectivo del ancho máximo permite que los nombres de los estados se extiendan y permanezcan en una fila cada uno si la pantalla es lo suficientemente ancha. Esto permite escanear más fácilmente hacia abajo o a través de las filas. Sin embargo, cuando la pantalla se vuelve cada vez más estrecha, los nombres de los estados eventualmente se ajustarán. Esto es bueno para los teléfonos móviles. Utilice la configuración de unidades em en lugar de px . Las unidades em se expanden en ancho a medida que aumenta el tamaño de fuente.

Asegúrese de consultar las vistas tanto para dispositivos móviles como para computadoras de escritorio (enlaces en la parte inferior de la página). Verifique que a las filas del encabezado no se les asigne un número de fila. También verifique que la configuración del ancho máximo no sea demasiado ajustada. La vista móvil puede necesitar una configuración de ancho máximo ligeramente mayor para algunas columnas. Y diferentes navegadores de escritorio, y diferentes configuraciones para ellos, pueden hacer que algunas configuraciones de ancho máximo provoquen que el texto del encabezado de una columna se superponga a la columna adyacente. Por lo tanto, suele ser bueno agregar algunas unidades em adicionales a la configuración de ancho máximo.

Orden de clasificación alfabético

data-sort-type:text : ordena la siguiente tabla para ver un ejemplo del orden alfabético.

Tenga en cuenta que la clasificación no distingue entre mayúsculas y minúsculas: las entradas de dos caracteres como A1 demuestran que A y a están en la misma posición.

Ejemplos de orden de clasificación numérico

data-sort-type:number : ordena la siguiente tabla para ver un ejemplo del orden de clasificación numérico.

Ver también

Notas

  1. ^ Las propiedades CSS abreviadas permiten establecer varias subpropiedades mediante una sola propiedad y "cuando se omiten valores de una forma abreviada, a menos que se defina lo contrario, a cada subpropiedad 'faltante' se le asigna su valor [predeterminado]. Esto significa que una La declaración de propiedad abreviada siempre establece todas sus subpropiedades, incluso aquellas que no se establecen explícitamente. Si se usan sin cuidado, esto podría provocar que se restablezcan algunas subpropiedades sin darse cuenta. Ciertas propiedades de fondo CSS requeridas establecidas en encabezados de tablas ordenables podrían ser anuladas por reglas de fondo establecidas por tabla. [1]

Referencias

  1. ^ "CSS en cascada y herencia nivel 4: propiedades taquigráficas". W3C . 10 de octubre de 2022. Archivado desde el original el 11 de diciembre de 2022 . Consultado el 19 de diciembre de 2022 .