TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Backend\Provider\PageTsBackendLayoutDataProvider Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Provider\PageTsBackendLayoutDataProvider:
TYPO3\CMS\Backend\View\BackendLayout\DataProviderInterface

Public Member Functions

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

Protected Member Functions

 setPageTsConfig (array $pageTsConfig)
 
 getPageTsConfig ()
 
 setPageId ($pageId)
 
 getPageId ()
 
 generatePageTsConfig ($dataProviderContext=null)
 
 generateBackendLayouts ($dataProviderContext=null)
 
 generateBackendLayoutFromTsConfig ($identifier, $data)
 
 attachBackendLayout ($backendLayout=null)
 
 createBackendLayout (array $data)
 
 getIconPath ($icon)
 

Protected Attributes

 $backendLayouts = []
 
 $pageTsConfig = []
 
 $pageId = 0
 

Detailed Description

This Provider adds Backend Layouts based on PageTsConfig

= 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 } } } }

Definition at line 66 of file PageTsBackendLayoutDataProvider.php.

Member Function Documentation

◆ addBackendLayouts()

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

◆ attachBackendLayout()

TYPO3\CMS\Backend\Provider\PageTsBackendLayoutDataProvider::attachBackendLayout (   $backendLayout = null)
protected

Attach Backend Layout to internal Stack

Parameters
mixed$backendLayout

Definition at line 196 of file PageTsBackendLayoutDataProvider.php.

Referenced by TYPO3\CMS\Backend\Provider\PageTsBackendLayoutDataProvider\generateBackendLayouts().

◆ createBackendLayout()

TYPO3\CMS\Backend\Provider\PageTsBackendLayoutDataProvider::createBackendLayout ( array  $data)
protected

◆ generateBackendLayoutFromTsConfig()

TYPO3\CMS\Backend\Provider\PageTsBackendLayoutDataProvider::generateBackendLayoutFromTsConfig (   $identifier,
  $data 
)
protected

Generates a Backend Layout from PageTsConfig array

Returns
mixed

Definition at line 174 of file PageTsBackendLayoutDataProvider.php.

References TYPO3\CMS\Core\Utility\ArrayUtility\flatten().

Referenced by TYPO3\CMS\Backend\Provider\PageTsBackendLayoutDataProvider\generateBackendLayouts().

◆ generateBackendLayouts()

◆ generatePageTsConfig()

TYPO3\CMS\Backend\Provider\PageTsBackendLayoutDataProvider::generatePageTsConfig (   $dataProviderContext = null)
protected

◆ getBackendLayout()

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

◆ getIconPath()

TYPO3\CMS\Backend\Provider\PageTsBackendLayoutDataProvider::getIconPath (   $icon)
protected

Gets and sanitizes the icon path.

Parameters
string$iconName of the icon file
Returns
string

Definition at line 255 of file PageTsBackendLayoutDataProvider.php.

Referenced by TYPO3\CMS\Backend\Provider\PageTsBackendLayoutDataProvider\createBackendLayout().

◆ getPageId()

TYPO3\CMS\Backend\Provider\PageTsBackendLayoutDataProvider::getPageId ( )
protected

◆ getPageTsConfig()

TYPO3\CMS\Backend\Provider\PageTsBackendLayoutDataProvider::getPageTsConfig ( )
protected

◆ setPageId()

TYPO3\CMS\Backend\Provider\PageTsBackendLayoutDataProvider::setPageId (   $pageId)
protected

◆ setPageTsConfig()

TYPO3\CMS\Backend\Provider\PageTsBackendLayoutDataProvider::setPageTsConfig ( array  $pageTsConfig)
protected

Member Data Documentation

◆ $backendLayouts

TYPO3\CMS\Backend\Provider\PageTsBackendLayoutDataProvider::$backendLayouts = []
protected

◆ $pageId

◆ $pageTsConfig