/** * The "Columns" view now brings the "Make new translation of this * page" feature. We need to switch languageMode on to enforce those * UI elements but overrule the "languageCols" to empty to avoid * additional language columns. */ public function __construct() { parent::__construct(); /** @var \TYPO3\CMS\Backend\Controller\PageLayoutController $pageLayoutController */ $pageLayoutController = $GLOBALS['SOBE']; $language = (int) $pageLayoutController->current_sys_language; if ($this->validModuleConfig() && $language <= 0) { $this->tt_contentConfig['languageMode'] = 1; $this->tt_contentConfig['languageCols'] = array(); } $skipTranslations = $GLOBALS['BE_USER']->getTSConfig('mod.web_layout.skipTranslations', \TYPO3\CMS\Backend\Utility\BackendUtility::getPagesTSconfig((int) $pageLayoutController->id))['properties']; foreach ($skipTranslations as $skipTranslation) { foreach ($skipTranslation as $columnName => $options) { $skipTranslation[$columnName] = \TYPO3\CMS\Core\Utility\GeneralUtility::trimExplode(',', $options); } $this->skipTranslations[] = $skipTranslation; } /** @var $pageRenderer \TYPO3\CMS\Core\Page\PageRenderer */ $pageRenderer = $this->getPageLayoutController()->doc->getPageRenderer(); $pageRenderer->addCssInlineBlock('nxcondensedbelayout-languages', '.t3-page-ce .t3-row-header .ce-icons, .t3-page-ce .t3-row-header .ce-icons-left {visibility: visible !important;}'); $pageRenderer->addJsInlineCode(__CLASS__, self::POSITION_RUNNER); }