43 foreach ($layoutData as $data) {
45 $backendLayoutCollection->
add($backendLayout);
57 $backendLayout = NULL;
59 if ((
string) $identifier ===
'default') {
68 if (is_array($data)) {
72 return $backendLayout;
83 'LLL:EXT:cms/locallang_tca.xlf:pages.backend_layout.default',
96 $backendLayout->setIconPath($this->
getIconPath($data[
'icon']));
97 $backendLayout->setData($data);
98 return $backendLayout;
111 $path = rtrim(
$GLOBALS[
'TCA'][
'backend_layout'][
'ctrl'][
'selicon_field_path'],
'/') .
'/';
112 $iconPath =
'../' . $path . $icon;
126 protected function getLayoutData($fieldName, array $pageTsConfig, $pageUid) {
135 ( ' . (
int)$pageTsConfigId[$fieldName] .
' = 0 AND ' . (
int)$storagePid .
' = 0 ) 136 OR ( backend_layout.pid = ' . (
int)$pageTsConfigId[$fieldName] .
' OR backend_layout.pid = ' . (
int)$storagePid .
' ) 137 OR ( ' . (
int)$pageTsConfigId[$fieldName] .
' = 0 AND backend_layout.pid = ' . (
int)$pageUid .
' ) 143 if (!is_array($results)) {
159 if (!empty($pageTsConfig[
'TCEFORM.'][
'pages.'][
'_STORAGE_PID'])) {
160 $storagePid = (int)$pageTsConfig[
'TCEFORM.'][
'pages.'][
'_STORAGE_PID'];
173 $pageTsConfigIds = array(
174 'backend_layout' => 0,
175 'backend_layout_next_level' => 0,
178 if (!empty($pageTsConfig[
'TCEFORM.'][
'pages.'][
'backend_layout.'][
'PAGE_TSCONFIG_ID'])) {
179 $pageTsConfigIds[
'backend_layout'] = (int)$pageTsConfig[
'TCEFORM.'][
'pages.'][
'backend_layout.'][
'PAGE_TSCONFIG_ID'];
182 if (!empty($pageTsConfig[
'TCEFORM.'][
'pages.'][
'backend_layout_next_level.'][
'PAGE_TSCONFIG_ID'])) {
183 $pageTsConfigIds[
'backend_layout_next_level'] = (int)$pageTsConfig[
'TCEFORM.'][
'pages.'][
'backend_layout_next_level.'][
'PAGE_TSCONFIG_ID'];
186 return $pageTsConfigIds;
getPageTSconfigIds(array $pageTsConfig)
static getDefaultColumnLayout()
createDefaultBackendLayout()
getLayoutData($fieldName, array $pageTsConfig, $pageUid)
add(BackendLayout $backendLayout)
getStoragePid(array $pageTsConfig)
addBackendLayouts(DataProviderContext $dataProviderContext, BackendLayoutCollection $backendLayoutCollection)
static create($identifier, $title, $configuration)
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]
getBackendLayout($identifier, $pageId)
createBackendLayout(array $data)
static BEenableFields($table, $inv=0)
static deleteClause($table, $tableAlias='')