2012-11-12 13 views

Odpowiedz

49

Trzeba też stworzyć plik językowy, a następnie ustawić go za pomocą:

"oLanguage": { 
    "sUrl": "media/language/your_file.txt" 
} 

Nie jestem pewien, co język serwera używasz ale coś jak to będzie działać w PHP:

"oLanguage": { 
    "sUrl": "media/language/custom_lang_<?php echo $language ?>.txt" 
} 

Gdzie language pasuje do nazwy pliku dla określonego języka.

lub zmienić ustawienia indywidualne:

"oLanguage": { 
    "sLengthMenu": "Display _MENU_ records per page", 
    "sZeroRecords": "Nothing found - sorry", 
    "sInfo": "Showing _START_ to _END_ of _TOTAL_ records", 
    "sInfoEmpty": "Showing 0 to 0 of 0 records", 
    "sInfoFiltered": "(filtered from _MAX_ total records)" 
} 

Aby uzyskać więcej szczegółów przeczytać: http://datatables.net/plug-ins/i18n

+0

Niesamowite dzięki! –

+1

oh nice !! możesz wypróbować inny język '" oLanguage ": {" sUrl ":" //cdn.datatables.net/plug-ins/1.10.7/i18n/ .json "}' a otwarty https: //www.datatables. net/plug-in/i18n/i zobacz tłumaczenie to kliknij na język, później użyj linków CDN :) – KingRider

21
//Spanish 
$('#TableName').DataTable({ 
    "language": { 
     "sProcessing": "Procesando...", 
     "sLengthMenu": "Mostrar _MENU_ registros", 
     "sZeroRecords": "No se encontraron resultados", 
     "sEmptyTable": "Ningún dato disponible en esta tabla", 
     "sInfo":   "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros", 
     "sInfoEmpty":  "Mostrando registros del 0 al 0 de un total de 0 registros", 
     "sInfoFiltered": "(filtrado de un total de _MAX_ registros)", 
     "sInfoPostFix": "", 
     "sSearch":  "Buscar:", 
     "sUrl":   "", 
     "sInfoThousands": ",", 
     "sLoadingRecords": "Cargando...", 
     "oPaginate": { 
      "sFirst": "Primero", 
      "sLast": "Último", 
      "sNext": "Siguiente", 
      "sPrevious": "Anterior" 
     }, 
     "oAria": { 
      "sSortAscending": ": Activar para ordenar la columna de manera ascendente", 
      "sSortDescending": ": Activar para ordenar la columna de manera descendente" 
     } 
    } 
}); 

także za pomocą CDN:

//cdn.datatables.net/plug-ins/a5734b29083/i18n/Spanish.json 

Więcej opcji: http://www.datatables.net/plug-ins/i18n/English [| Hiszpański | etc]

0

Należy pamiętać, że trzeba dokładnie określić ścieżkę do language.JSON jak ten:

language: { 
    url: '/mywebsite/js/localisation/German.json' 
} 
3

przykro ożywić ten wątek, wiem, że jest to rozwiązanie, ale nie jest łatwo zmień język za pomocą datatables. Tutaj zostawię cię z moim własnym datowalnym przykładem.

$(document).ready(function() 
// DataTable 
     var table = $('#tblUsuarios').DataTable({ 
      aoColumnDefs: [ 
       {"aTargets": [0], "bSortable": true}, 
       {"aTargets": [2], "asSorting": ["asc"], "bSortable": true}, 
      ], 
      "language": { 
       "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Spanish.json" 
      } 

    }); 

Językiem można uzyskać z poniższego linku:

http://cdn.datatables.net/plug-ins/9dcbecd42ad/i18n

Wystarczy zastąpić wartość URL w opcji językowych z jednej lubisz. Pamiętaj, aby zawsze używać przecinka


pracował dla mnie, mam nadzieję, będzie pracować dla każdego.

Pozdrawiam!

1

dla języka arabskiego

var table = $('#my_table') 
       .DataTable({ 
       "columns":{//......} 
       "language": 
         { 
          "sProcessing": "جارٍ التحميل...", 
          "sLengthMenu": "أظهر _MENU_ مدخلات", 
          "sZeroRecords": "لم يعثر على أية سجلات", 
          "sInfo": "إظهار _START_ إلى _END_ من أصل _TOTAL_ مدخل", 
          "sInfoEmpty": "يعرض 0 إلى 0 من أصل 0 سجل", 
          "sInfoFiltered": "(منتقاة من مجموع _MAX_ مُدخل)", 
          "sInfoPostFix": "", 
          "sSearch": "ابحث:", 
          "sUrl": "", 
          "oPaginate": { 
           "sFirst": "الأول", 
           "sPrevious": "السابق", 
           "sNext": "التالي", 
           "sLast": "الأخير" 
          } 
         } 
       }); 

Ref: https://datatables.net/plug-ins/i18n/Arabic

Autor: Ossama Khayat

4

francuski tłumaczenia:

$('#my_table').DataTable({ 
    "language": { 
    "sProcessing": "Traitement en cours ...", 
    "sLengthMenu": "Afficher _MENU_ lignes", 
    "sZeroRecords": "Aucun résultat trouvé", 
    "sEmptyTable": "Aucune donnée disponible", 
    "sInfo": "Lignes _START_ à _END_ sur _TOTAL_", 
    "sInfoEmpty": "Aucune ligne affichée", 
    "sInfoFiltered": "(Filtrer un maximum de_MAX_)", 
    "sInfoPostFix": "", 
    "sSearch": "Chercher:", 
    "sUrl": "", 
    "sInfoThousands": ",", 
    "sLoadingRecords": "Chargement...", 
    "oPaginate": { 
     "sFirst": "Premier", "sLast": "Dernier", "sNext": "Suivant", "sPrevious": "Précédent" 
    }, 
    "oAria": { 
     "sSortAscending": ": Trier par ordre croissant", "sSortDescending": ": Trier par ordre décroissant" 
    } 
    } 
}); 

});

0

W pliku CDN są przesyłane pliki językowe, na stronie internetowej dataTables znajduje się lista języków.Więc będziesz musiał tylko zastąpić "hiszpański" jakimkolwiek językiem, którego używasz w poniższym przykładzie.

https://datatables.net/plug-ins/i18n/Spanish

$('table.dataTable').DataTable({ 
    language: { 
     url: '//cdn.datatables.net/plug-ins/1.10.15/i18n/Spanish.json' 
    } 
}); 
0

Witaj w pliku Wich muszę umieścić ten kod do tłumaczenia francuskiego, ja nie naprawdę zrozumieć proces tłumaczenia

$('#userList').DataTable({ 
"language": { 
    "sProcessing": "Traitement en cours ...", 
    "sLengthMenu": "Afficher _MENU_ lignes", 
    "sZeroRecords": "Aucun résultat trouvé", 
    "sEmptyTable": "Aucune donnée disponible", 
    "sInfo": "Lignes _START_ à _END_ sur _TOTAL_", 
    "sInfoEmpty": "Aucune ligne affichée", 
    "sInfoFiltered": "(Filtrer un maximum de_MAX_)", 
    "sInfoPostFix": "", 
    "sSearch": "Chercher:", 
    "sUrl": "", 
    "sInfoThousands": ",", 
    "sLoadingRecords": "Chargement...", 
    "oPaginate": { 
     "sFirst": "Premier", "sLast": "Dernier", "sNext": "Suivant", "sPrevious": "Précédent" 
    }, 
    "oAria": { 
     "sSortAscending": ": Trier par ordre croissant", "sSortDescending": ": Trier par ordre décroissant" 
    } 
} 

});

+0

Zadajesz pytanie w sekcji odpowiedzi. To nie tak. Jeśli nie rozumiesz, możesz poprosić o pomoc w komentarzach lub zadać nowe pytanie wyjaśniające twoją sytuację, możesz odwołać się do tego pytania, jeśli wymaga tego – MJK

+0

przepraszam, to był błąd, jestem na przepełnieniu stosu od kilku tygodni, znalazłem rozwiązanie dzięki –

0

Jeśli używasz kątowe i Firebase, można również użyć DTOptionsBuilder:

angular.module('your_module', [ 
'ui.router', 
'oc.lazyLoad', 
'ui.bootstrap', 
'ngSanitize', 
'firebase']).controller("your_controller", function ($scope, $firebaseArray, DTOptionsBuilder) { 

var ref = firebase.database().ref().child("your_database_table"); 

// create a synchronized array 
$scope.your_database_table = $firebaseArray(ref); 

ref.on('value', snap => { 

    $scope.dtOptions = DTOptionsBuilder.newOptions() 
     .withOption('language', 
     { 
      "sProcessing": "Traitement en cours...", 
      "sSearch": "Rechercher&nbsp;:", 
      "sLengthMenu": "Afficher _MENU_ &eacute;l&eacute;ments", 
      "sInfo": "Affichage de l'&eacute;l&eacute;ment _START_ &agrave; _END_ sur _TOTAL_ &eacute;l&eacute;ments", 
      "sInfoEmpty": "Affichage de l'&eacute;l&eacute;ment 0 &agrave; 0 sur 0 &eacute;l&eacute;ment", 
      "sInfoFiltered": "(filtr&eacute; de _MAX_ &eacute;l&eacute;ments au total)", 
      "sInfoPostFix": "", 
      "sLoadingRecords": "Chargement en cours...", 
      "sZeroRecords": "Aucun &eacute;l&eacute;ment &agrave; afficher", 
      "sEmptyTable": "Aucune donn&eacute;e disponible dans le tableau", 
      "oPaginate": { 
       "sFirst": "Premier", 
       "sPrevious": "Pr&eacute;c&eacute;dent", 
       "sNext": "Suivant", 
       "sLast": "Dernier" 
      }, 
      "oAria": { 
       "sSortAscending": ": activer pour trier la colonne par ordre croissant", 
       "sSortDescending": ": activer pour trier la colonne par ordre d&eacute;croissant" 
      } 
     } 
     ) 

});}) 

Mam nadzieję, że to pomoże.

Powiązane problemy