42 lines
2.0 KiB
PHP
Executable File
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';
|
|
})();
|