2 namespace TYPO3\CMS\Backend\View\BackendLayout;
41 foreach ($layoutData as $data) {
43 $backendLayoutCollection->
add($backendLayout);
56 $backendLayout = null;
58 if ((
string)$identifier ===
'default') {
67 if (is_array($data)) {
71 return $backendLayout;
83 'LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:pages.backend_layout.default',
97 $backendLayout->setIconPath($this->
getIconPath($data[
'icon']));
98 $backendLayout->setData($data);
99 return $backendLayout;
113 $path = rtrim(
$GLOBALS[
'TCA'][
'backend_layout'][
'ctrl'][
'selicon_field_path'],
'/') .
'/';
114 $iconPath =
'../' . $path . $icon;
138 ( ' . (
int)$pageTsConfigId[$fieldName] .
' = 0 AND ' . (
int)$storagePid .
' = 0 )
139 OR ( backend_layout.pid = ' . (
int)$pageTsConfigId[$fieldName] .
' OR backend_layout.pid = ' . (
int)$storagePid .
' )
140 OR ( ' . (
int)$pageTsConfigId[$fieldName] .
' = 0 AND backend_layout.pid = ' . (
int)$pageUid .
' )
146 if (!is_array($results)) {
163 if (!empty($pageTsConfig[
'TCEFORM.'][
'pages.'][
'_STORAGE_PID'])) {
164 $storagePid = (int)$pageTsConfig[
'TCEFORM.'][
'pages.'][
'_STORAGE_PID'];
178 $pageTsConfigIds = array(
179 'backend_layout' => 0,
180 'backend_layout_next_level' => 0,
183 if (!empty($pageTsConfig[
'TCEFORM.'][
'pages.'][
'backend_layout.'][
'PAGE_TSCONFIG_ID'])) {
184 $pageTsConfigIds[
'backend_layout'] = (int)$pageTsConfig[
'TCEFORM.'][
'pages.'][
'backend_layout.'][
'PAGE_TSCONFIG_ID'];
187 if (!empty($pageTsConfig[
'TCEFORM.'][
'pages.'][
'backend_layout_next_level.'][
'PAGE_TSCONFIG_ID'])) {
188 $pageTsConfigIds[
'backend_layout_next_level'] = (int)$pageTsConfig[
'TCEFORM.'][
'pages.'][
'backend_layout_next_level.'][
'PAGE_TSCONFIG_ID'];
191 return $pageTsConfigIds;