Taalcodes in PHP gebruiken

In PHP is een functie gedefinieerd om de vertaling van de taalcodes op te halen: _T.

Zoals hieronder te zien is, is de functie eenvoudig te gebruiken:

_T('code');
_T('prefix:code');
_T('prefix1/.../prefixN:code');
_T('prefix:code', array('param'=>'waarde'));

Taalstrings tijdens ontwikkeling

Je kunt soms een _L functie terechtkomen, die wordt gebruikt om aan te duiden: "Taalstring om een taalcode aan toe te kennen wanneer de ontwikkeling bijna is voltooid". Het algemene idee is dat tijdens de ontwikkeling van SPIP of plugin functionaliteit, de taalstrings vaak kunnen veranderen. Om een onderscheid te maken tussen strings die al vertaald zijn in de taalbestanden en strings die nog maar net zijn aangemaakt, wordt in het algemeen de _L functie toegepast.

  1. _L('Deze tekst moet nog worden omgezet in een taalcode en worden vertaald!');

Wanneer de ontwikkeling van de code is gestabiliseerd, maakt een zoekactie door de code naar het gebruik van de "_L"-functie het gemakkelijk om dergelijke tekenreeksen te vervangen door passende taalcodes (en in plaats daarvan de _T-functie te gebruiken).

Voorbeeld

De "Tickets" plugin heeft een taalbestand met naam lang/tickets_fr.php waarin (ondermeer) staat:

$GLOBALS[$GLOBALS['idx_lang']] = array(
	// ...
	'ticket_enregistre' => 'Ticket enregistré',
);

Wanneer iemand een nieuw ticket aanmaakt, geeft het feedbackformulier aan dat het daadwerkelijk is opgeslagen door de taalstring naar de message_ok parameter van het ticketformulier te sturen:

  1. $message['message_ok'] = _T('tickets:ticket_enregistre');

Auteur hanjo Gepubliceerd op:

Vertalingen: English, français, Nederlands