Index: typo3/class.db_list.inc =================================================================== --- typo3/class.db_list.inc (revision 7169) +++ typo3/class.db_list.inc (working copy) @@ -252,9 +252,17 @@ // Load full table definitions: t3lib_div::loadTCA($tableName); - // Hide tables which are configured via TSConfig not to be shown (also works for admins): - if (isset($this->tableTSconfigOverTCA[$tableName.'.']['hideTable']) ? $this->tableTSconfigOverTCA[$tableName.'.']['hideTable'] : - (t3lib_div::inList($this->hideTables, $tableName) ? true : $GLOBALS['TCA'][$tableName]['ctrl']['hideTable'])) { + // Don't show table if hidden by TCA ctrl section + $hideTable = $GLOBALS['TCA'][$tableName]['ctrl']['hideTable'] ? TRUE : FALSE; + // Don't show table if hidden by pageTSconfig mod.web_list.hideTables + if (t3lib_div::inArray(t3lib_div::trimExplode(',', $this->hideTables), $tableName)) { + $hideTable = TRUE; + } + // Override previous selection if table is enabled or hidden by TSconfig TCA override mod.web_list.table + if (isset($this->tableTSconfigOverTCA[$tableName.'.']['hideTable'])) { + $hideTable = $this->tableTSconfigOverTCA[$tableName.'.']['hideTable'] ? TRUE : FALSE; + } + if ($hideTable) { continue; }