Files
VITEC-website/packages/vitec/Configuration/TCA/Overrides/pages.php
2026-07-09 10:10:05 +02:00

42 lines
2.0 KiB
PHP
Executable File

<?php
declare(strict_types=1);
defined('TYPO3') or die();
(static function (): void {
$l = 'LLL:EXT:vitec/Resources/Private/Language/locallang_pages.xlf:';
// Replace the default "Frontend Layout" dropdown on the page record
// (Page Properties → Appearance → Frontend Layout) with the VITEC layouts.
// Values are integer strings (DB column is INT).
$GLOBALS['TCA']['pages']['columns']['layout']['config']['items'] = [
['label' => $l . 'layout.0', 'value' => '0'],
['label' => $l . 'layout.1', 'value' => '1'],
['label' => $l . 'layout.2', 'value' => '2'],
['label' => $l . 'layout.3', 'value' => '3'],
['label' => $l . 'layout.4', 'value' => '4'],
['label' => $l . 'layout.5', 'value' => '5'],
['label' => $l . 'layout.6', 'value' => '6'],
['label' => $l . 'layout.7', 'value' => '7'],
['label' => $l . 'layout.8', 'value' => '8'],
['label' => $l . 'layout.9', 'value' => '9'],
['label' => $l . 'layout.10', 'value' => '10'],
['label' => $l . 'layout.11', 'value' => '11'],
['label' => $l . 'layout.12', 'value' => '12'],
['label' => $l . 'layout.13', 'value' => '13'],
['label' => $l . 'layout.14', 'value' => '14'],
['label' => $l . 'layout.15', 'value' => '15'],
['label' => $l . 'layout.16', 'value' => '16'],
['label' => $l . 'layout.17', 'value' => '17'],
['label' => $l . 'layout.18', 'value' => '18'],
['label' => $l . 'layout.19', 'value' => '19'],
['label' => $l . 'layout.20', 'value' => '20'],
];
$GLOBALS['TCA']['pages']['columns']['layout']['config']['default'] = '0';
// Hide the backend_layout / backend_layout_next_level fields from the editor —
// they are auto-synced from the frontend layout via SyncBackendLayoutHook.
$GLOBALS['TCA']['pages']['columns']['backend_layout']['displayCond'] = 'HIDE_FOR_NON_ADMINS';
$GLOBALS['TCA']['pages']['columns']['backend_layout_next_level']['displayCond'] = 'HIDE_FOR_NON_ADMINS';
})();