/**
  * 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);
 }