El SysAdmin del 3er Mundo

todo lo que expliqué mientras nadie prestaba atención

DataTables en español

| Comments

Siempre hay un cliente exquisito que le molesta la aplicación completa en español, a excepción del puñetero paginador que está en inglés.

Como ya no uso kaminari ni will_paginate la cosa se complica. Decidí llamar a todas las tables id=“latabla” y en el application.js, según la documentación de la API de DataTables, le ponemos la clave language con sus pertinentes componentes.

“application.js”
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$(document).ready(function() {

    $('#latabla').DataTable( {

      "language": {
        "decimal":        ".",
        "emptyTable":     "No hay datos para mostrar",
        "info":           "del _START_ al _END_ (_TOTAL_ total)",
        "infoEmpty":      "del 0 al 0 (0 total)",
        "infoFiltered":   "(filtrado de todas las _MAX_ entradas)",
        "infoPostFix":    "",
        "thousands":      "'",
        "lengthMenu":     "Mostrar _MENU_ entradas",
        "loadingRecords": "Cargando...",
        "processing":     "Procesando...",
        "search":         "Buscar:",
        "zeroRecords":    "No hay resultados",
        "paginate": {
          "first":      "Primero",
          "last":       "Último",
          "next":       "Siguiente",
          "previous":   "Anterior"
        },
        "aria": {
          "sortAscending":  ": ordenar de manera Ascendente",
          "sortDescending": ": ordenar de manera Descendente ",
        }
      }

    } );

} ); // document ready

Claro, realmente no lo hice así, ya que en vez de “Anterior” puse t(:dt_prev) y cree su pertinente fichero de idioma con la traducción, pero escribí esta entrada pensando en gente que puede o no usar RoR. No obstante, el buen desarrollador de rails, sabe que lo correcto sería usar la in API de i18n.

Si este artículo te resultó interesante, considere donar 0.003 BTC: 1LgL9cfT2StNk9gdedMJZseMnKJCEgQJdQ

Comments