‪TYPO3CMS  ‪main
TYPO3\CMS\Backend\View\BackendLayout\PageTsBackendLayoutDataProvider Class Reference
Inheritance diagram for TYPO3\CMS\Backend\View\BackendLayout\PageTsBackendLayoutDataProvider:
TYPO3\CMS\Backend\View\BackendLayout\DataProviderInterface

Public Member Functions

 addBackendLayouts (DataProviderContext $dataProviderContext, BackendLayoutCollection $backendLayoutCollection)
 
 getBackendLayout ($identifier, $pageId)
 

Private Member Functions

 getPageTsConfig (?DataProviderContext $dataProviderContext, ?int $pageId)
 
 generateBackendLayouts (?DataProviderContext $dataProviderContext, ?int $pageId)
 
 generateBackendLayoutFromTsConfig (string $identifier, array $data)
 
 attachBackendLayout (mixed $backendLayout=null)
 
 createBackendLayout (array $data)
 

Private Attributes

array $backendLayouts = []
 

Detailed Description

This Provider adds Backend Layouts based on page TSconfig

= Example = mod { web_layout { BackendLayouts { example { title = Example config { backend_layout { colCount = 1 rowCount = 2 rows { 1 { columns { 1 { name = LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:colPos.I.3 colPos = 3 colspan = 1 } } } 2 { columns { 1 { name = Main colPos = 0 colspan = 1 } } } } } } icon = EXT:example_extension/Resources/Public/Images/BackendLayouts/default.gif } } } }

Do not extend, change providers using $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['BackendLayoutDataProvider']

Definition at line 66 of file PageTsBackendLayoutDataProvider.php.

Member Function Documentation

◆ addBackendLayouts()

TYPO3\CMS\Backend\View\BackendLayout\PageTsBackendLayoutDataProvider::addBackendLayouts ( DataProviderContext  $dataProviderContext,
BackendLayoutCollection  $backendLayoutCollection 
)

◆ attachBackendLayout()

TYPO3\CMS\Backend\View\BackendLayout\PageTsBackendLayoutDataProvider::attachBackendLayout ( mixed  $backendLayout = null)
private

◆ createBackendLayout()

TYPO3\CMS\Backend\View\BackendLayout\PageTsBackendLayoutDataProvider::createBackendLayout ( array  $data)
private

◆ generateBackendLayoutFromTsConfig()

TYPO3\CMS\Backend\View\BackendLayout\PageTsBackendLayoutDataProvider::generateBackendLayoutFromTsConfig ( string  $identifier,
array  $data 
)
private

◆ generateBackendLayouts()

◆ getBackendLayout()

TYPO3\CMS\Backend\View\BackendLayout\PageTsBackendLayoutDataProvider::getBackendLayout (   $identifier,
  $pageId 
)

◆ getPageTsConfig()

TYPO3\CMS\Backend\View\BackendLayout\PageTsBackendLayoutDataProvider::getPageTsConfig ( ?DataProviderContext  $dataProviderContext,
?int  $pageId 
)
private

Gets page TSconfig from DataProviderContext if available from context, else fetch from BackendUtility by pageId.

Definition at line 101 of file PageTsBackendLayoutDataProvider.php.

References TYPO3\CMS\Backend\View\BackendLayout\DataProviderContext\getPageTsConfig().

Referenced by TYPO3\CMS\Backend\View\BackendLayout\PageTsBackendLayoutDataProvider\generateBackendLayouts().

Member Data Documentation

◆ $backendLayouts

array TYPO3\CMS\Backend\View\BackendLayout\PageTsBackendLayoutDataProvider::$backendLayouts = []
private