Benutzer-Werkzeuge

Webseiten-Werkzeuge


modx:babel

Dies ist eine alte Version des Dokuments!


Mehrsprachigkeit mit Babel (MODX)

Korrekte Datumsformate

Für die korrekte Übersetzung des Datumformats muss das Gateway-Plugin von Babel erweitert werden. Dazu wird für jede Sprache eine Zeile (im Beispiel Niederländisch/Dutch) eingefügt:

setlocale(LC_ALL, 'nl_NL.UTF-8');

Das Plugin für drei Sprachen sieht dann aus:

<?php
if ( $modx->context->get('key') != "mgr" ) {
	/* grab the current langauge from the cultureKey request var */
	switch ( $_REQUEST['cultureKey'] ) {
		case 'en':
			/* switch the context */
			$modx->switchContext('en');
			setlocale(LC_ALL, 'en_US.UTF-8');
			break;
		case 'nl':
			/* switch the context */
			$modx->switchContext('nl');
			setlocale(LC_ALL, 'nl_NL.UTF-8');
			break;
		default:
			/* Set the default context here */
			$modx->switchContext('web');
			setlocale(LC_ALL, 'de_DE.UTF-8');            
			break;
	}
 
	/* unset GET var to avoid
	 * appending cultureKey=xy to URLs by other components */
	unset($_GET['cultureKey']);
}
Chunk
<ul class="babellinks">
 
  [[BabelLinks? &showCurrent=`1` &tpl=`babellink-template`]]
 
</ul>  
Template
<li><a href="[[+url]]" class="[[+cultureKey]] [[+active:notempty=`[[+active]]`]]">[[+cultureKey]]</a></li>

MODX Extras Documentation: BabelLinks

modx/babel.1512936179.txt.gz · Zuletzt geändert: 2017-12-10 21:02 von a.kamola