Manchmal will man in Fluid die aktuelle Sprache ausgeben. Der folgende ViewHelper zeigt eine Möglichkeit, im Frontend bzw. Backend das aktuelle Sprachkürzel in der View auszugeben.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
/** * View helper to print current FE/BE language * * Define this in views as follows: * {namespace mk=Tx_MyExt_ViewHelpers} * * <mk:language /> * * Output: en/de/da whatever * * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later * (c) 2012 Maximilian Kalus */ class Tx_MyExt_ViewHelpers_LanguageViewHelper extends Tx_Fluid_Core_ViewHelper_AbstractViewHelper { /** * Get the current language */ protected function getLanguage() { if (TYPO3_MODE === 'FE') { if (isset($GLOBALS['TSFE']->config['config']['language'])) { return $GLOBALS['TSFE']->config['config']['language']; } } elseif (strlen($GLOBALS['BE_USER']->uc['lang']) > 0) { return $GLOBALS['BE_USER']->uc['lang']; } return 'en'; //default } /** * Return current language * @return string */ public function render() { return $this->getLanguage(); } } ?> |