modx:babel
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
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']); }
Babel-Links
- Chunk
<ul class="babellinks"> [[BabelLinks? &showCurrent=`1` &tpl=`babellink-template`]] </ul>
- Template
<li><a href="[[+url]]" class="[[+cultureKey]] [[+active:notempty=`[[+active]]`]]">[[+cultureKey]]</a></li>
Links
modx/babel.1512936179.txt.gz · Zuletzt geändert: 2017-12-10 21:02 von a.kamola