# Namespace: oLanguage

## Ancestry: DataTable » .defaults. » oLanguage

DataTables v1.9.0.beta.3 documentation

All strings that DataTables uses in the user interface that it creates are defined in this object, allowing you to modified them individually or completely replace them all as required.

## Summary

### Namespaces

oAria
  Strings that are used for WAI-ARIA labels and controls only (these are not actually visible on the page, but will be read by screenreaders, and thus must be internationalised as well).
oPaginate
  Pagination string used by DataTables for the two built-in pagination control types ("two_button" and "full_numbers")

### Properties

<static> sEmptyTable :string
  This string is shown in preference to sZeroRecords when the table is empty of data (regardless of filtering). Note that this is an optional parameter - if it is not given, the value of sZeroRecords will be used instead (either the default or given value).
<static> sInfo :string
  This string gives information to the end user about the information that is current on display on the page. The _START_, _END_ and _TOTAL_ variables are all dynamically replaced as the table display updates, and can be freely moved or removed as the language requirements change.
<static> sInfoEmpty :string
  Display information string for when the table is empty. Typically the format of this string should match sInfo.
<static> sInfoFiltered :string
  When a user filters the information in a table, this string is appended to the information (sInfo) to give an idea of how strong the filtering is. The variable _MAX_ is dynamically updated.
<static> sInfoPostFix :string
  If can be useful to append extra information to the info string at times, and this variable does exactly that. This information will be appended to the sInfo (sInfoEmpty and sInfoFiltered in whatever combination they are being used) at all times.
<static> sInfoThousands :string
  DataTables has a build in number formatter (fnFormatNumber) which is used to format large numbers that are used in the table information. By default a comma is used, but this can be trivially changed to any character you wish with this parameter.
<static> sLengthMenu :string
  Detail the action that will be taken when the drop down menu for the pagination length option is changed. The '_MENU_' variable is replaced with a default select list of 10, 25, 50 and 100, and can be replaced with a custom select box if required.
<static> sLoadingRecords :string
  When using Ajax sourced data and during the first draw when DataTables is gathering the data, this message is shown in an empty row in the table to indicate to the end user the the data is being loaded. Note that this parameter is not used when loading data by server-side processing, just Ajax sourced data with client-side processing.
<static> sProcessing :string
  Text which is displayed when the table is processing a user action (usually a sort command or similar).
<static> sSearch :string
  Details the actions that will be taken when the user types into the filtering input text box. The variable "_INPUT_", if used in the string, is replaced with the HTML text box for the filtering input allowing control over where it appears in the string. If "_INPUT_" is not given then the input box is appended to the string automatically.
<static> sUrl :string
  All of the language information can be stored in a file on the server-side, which DataTables will look up if this parameter is passed. It must store the URL of the language file, which is in a JSON format, and the object has the same properties as the oLanguage object in the initialiser object (i.e. the above parameters). Please refer to one of the example language files to see how this works in action.
<static> sZeroRecords :string
  Text shown inside the table records when the is no information to be displayed after filtering. sEmptyTable is shown when there is simply no information in the table at all (regardless of filtering).

## Details

### Properties

<static> sEmptyTable :string

  This string is shown in preference to sZeroRecords when the table is empty of data (regardless of filtering). Note that this is an optional parameter - if it is not given, the value of sZeroRecords will be used instead (either the default or given value).

  ##### Example

         $(document).ready(function() {
           $('#example').dataTable( {
             "oLanguage": {
               "sEmptyTable": "No data available in table"
             }
           } );
         } );

<static> sInfo :string

  This string gives information to the end user about the information that is current on display on the page. The _START_, _END_ and _TOTAL_ variables are all dynamically replaced as the table display updates, and can be freely moved or removed as the language requirements change.

  ##### Example

         $(document).ready(function() {
           $('#example').dataTable( {
             "oLanguage": {
               "sInfo": "Got a total of _TOTAL_ entries to show (_START_ to _END_)"
             }
           } );
         } );

<static> sInfoEmpty :string

  Display information string for when the table is empty. Typically the format of this string should match sInfo.

  ##### Example

         $(document).ready(function() {
           $('#example').dataTable( {
             "oLanguage": {
               "sInfoEmpty": "No entries to show"
             }
           } );
         } );

<static> sInfoFiltered :string

  When a user filters the information in a table, this string is appended to the information (sInfo) to give an idea of how strong the filtering is. The variable _MAX_ is dynamically updated.

  ##### Example

         $(document).ready(function() {
           $('#example').dataTable( {
             "oLanguage": {
               "sInfoFiltered": " - filtering from _MAX_ records"
             }
           } );
         } );

<static> sInfoPostFix :string

  If can be useful to append extra information to the info string at times, and this variable does exactly that. This information will be appended to the sInfo (sInfoEmpty and sInfoFiltered in whatever combination they are being used) at all times.

  ##### Example

         $(document).ready(function() {
           $('#example').dataTable( {
             "oLanguage": {
               "sInfoPostFix": "All records shown are derived from real information."
             }
           } );
         } );

<static> sInfoThousands :string

  DataTables has a build in number formatter (fnFormatNumber) which is used to format large numbers that are used in the table information. By default a comma is used, but this can be trivially changed to any character you wish with this parameter.

  ##### Example

         $(document).ready(function() {
           $('#example').dataTable( {
             "oLanguage": {
               "sInfoThousands": "'"
             }
           } );
         } );

<static> sLengthMenu :string

  Detail the action that will be taken when the drop down menu for the pagination length option is changed. The '_MENU_' variable is replaced with a default select list of 10, 25, 50 and 100, and can be replaced with a custom select box if required.

  ##### Examples

         // Language change only
         $(document).ready(function() {
           $('#example').dataTable( {
             "oLanguage": {
               "sLengthMenu": "Display _MENU_ records"
             }
           } );
         } );

         // Language and options change
         $(document).ready(function() {
           $('#example').dataTable( {
             "oLanguage": {
               "sLengthMenu": 'Display  records'
             }
           } );
         } );

<static> sLoadingRecords :string

  When using Ajax sourced data and during the first draw when DataTables is gathering the data, this message is shown in an empty row in the table to indicate to the end user the the data is being loaded. Note that this parameter is not used when loading data by server-side processing, just Ajax sourced data with client-side processing.

  ##### Example

         $(document).ready( function() {
           $('#example').dataTable( {
             "oLanguage": {
               "sLoadingRecords": "Please wait - loading..."
             }
           } );
         } );

<static> sProcessing :string

  Text which is displayed when the table is processing a user action (usually a sort command or similar).

  ##### Example

         $(document).ready(function() {
           $('#example').dataTable( {
             "oLanguage": {
               "sProcessing": "DataTables is currently busy"
             }
           } );
         } );

<static> sSearch :string

  Details the actions that will be taken when the user types into the filtering input text box. The variable "_INPUT_", if used in the string, is replaced with the HTML text box for the filtering input allowing control over where it appears in the string. If "_INPUT_" is not given then the input box is appended to the string automatically.

  ##### Examples

         // Input text box will be appended at the end automatically
         $(document).ready(function() {
           $('#example').dataTable( {
             "oLanguage": {
               "sSearch": "Filter records:"
             }
           } );
         } );

         // Specify where the filter should appear
         $(document).ready(function() {
           $('#example').dataTable( {
             "oLanguage": {
               "sSearch": "Apply filter _INPUT_ to table"
             }
           } );
         } );

<static> sUrl :string

  All of the language information can be stored in a file on the server-side, which DataTables will look up if this parameter is passed. It must store the URL of the language file, which is in a JSON format, and the object has the same properties as the oLanguage object in the initialiser object (i.e. the above parameters). Please refer to one of the example language files to see how this works in action.

  ##### Example

         $(document).ready(function() {
           $('#example').dataTable( {
             "oLanguage": {
               "sUrl": "http://www.sprymedia.co.uk/dataTables/lang.txt"
             }
           } );
         } );

<static> sZeroRecords :string

  Text shown inside the table records when the is no information to be displayed after filtering. sEmptyTable is shown when there is simply no information in the table at all (regardless of filtering).

  ##### Example

         $(document).ready(function() {
           $('#example').dataTable( {
             "oLanguage": {
               "sZeroRecords": "No records to display"
             }
           } );
         } );