Contao Sprachumschalter für eigene Module (Item Selector)

Wenn man selbst erstellte Module hat, die Daten verwalten, ist in diesen standardmäßig keine Sprachumschaltfunktion vorhanden. Dafür kann man mit dem Hook ‚generateFrontendUrl‘ abhilfe schaffen.

$GLOBALS['TL_HOOKS']['generateFrontendUrl'][] = array('ModuleExtend', 'languageUrl');
$GLOBALS['MODULE_NAME'] = array('de/alias', 'en/alias');
public function languageUrl ($arrRow, $strParams, $strUrl) {
        if (in_array($strUrl, $GLOBALS['MODULE_NAME']) && $this->Input->get('auto_item')) {
            $strUrl = $strUrl.'/'.$this->Input->get('auto_item');
        }
        return $strUrl;
    }