PageLayoutController
Script Class for Web > Layout module
Table of Contents
Properties
- $id : int
- Page Id for which to make the listing
- $MOD_SETTINGS : array<string|int, mixed>
- Module settings (session variable)
- $pageinfo : array<string|int, mixed>|bool
- Current ids page record
- $activeColPosList : string
- List of column-integers accessible to the current BE user.
- $availableLanguages : array<string|int, SiteLanguage>
- $buttonBar : ButtonBar
- $colPosList : string
- List of column-integers to edit. Is set from TSconfig, default is "1,0,2,3"
- $context : PageLayoutContext|null
- $current_sys_language : int
- Currently selected language for editing content elements
- $iconFactory : IconFactory
- $MOD_MENU : array<string|int, mixed>
- Menu configuration
- $modSharedTSconfig : array<string|int, mixed>
- Module shared TSconfig
- $modTSconfig : array<string|int, mixed>
- Module TSconfig
- $moduleName : string
- The name of the module
- $moduleTemplate : ModuleTemplate
- $moduleTemplateFactory : ModuleTemplateFactory
- $pageRenderer : PageRenderer
- $pageRepository : PageRepository
- $searchContent : string
- $uriBuilder : UriBuilder
Methods
- __construct() : mixed
- getModuleTemplate() : ModuleTemplate
- Make the ModuleTemplate public accessible for the use in hooks.
- mainAction() : ResponseInterface
- Injects the request object for the current request or subrequest As this controller goes only through the main() method, it is rather simple for now
- generateMessagesForCurrentPage() : string
- Generate various messages (rendered as callouts) for the current page record (such as if the page has a special doktype).
- getBackendUser() : BackendUserAuthentication
- Returns the current BE user.
- getLanguageService() : LanguageService
- Returns LanguageService
- getLocalizedPageTitle() : string
- getNumberOfHiddenElements() : int
- Returns the number of hidden elements (including those hidden by start/end times) on the current page (for the current sys_language)
- getPageLinksWhereContentIsAlsoShownOn() : string
- Get all pages with links where the content of a page $pageId is also shown on
- getShortcutTitle() : string
- Returns the shortcut title for the current page
- getTargetPageIfVisible() : array<string|int, mixed>
- Returns the target page if visible
- initActions() : array<string|int, mixed>
- Initializes the available actions this module provides
- initializeClipboard() : void
- Initializes the clipboard for generating paste links dynamically via JavaScript after each "+ Content" symbol
- isContentEditable() : bool
- Check if content can be edited by current user
- isPageEditable() : bool
- Check if page can be edited by current user
- main() : void
- Main function.
- makeActionMenu() : void
- This creates the dropdown menu with the different actions this module is able to provide.
- makeButtons() : void
- This creates the buttons for the modules
- makeLanguageMenu() : void
- Make the LanguageMenu
- menuConfig() : void
- Initialize menu array
- renderContent() : string
- Rendering content
Properties
$id
Page Id for which to make the listing
public
int
$id
$MOD_SETTINGS
Module settings (session variable)
public
array<string|int, mixed>
$MOD_SETTINGS
= []
$pageinfo
Current ids page record
public
array<string|int, mixed>|bool
$pageinfo
$activeColPosList
List of column-integers accessible to the current BE user.
protected
string
$activeColPosList
Is set from TSconfig, default is $colPosList
$availableLanguages
protected
array<string|int, SiteLanguage>
$availableLanguages
$buttonBar
protected
ButtonBar
$buttonBar
$colPosList
List of column-integers to edit. Is set from TSconfig, default is "1,0,2,3"
protected
string
$colPosList
= ''
$context
protected
PageLayoutContext|null
$context
$current_sys_language
Currently selected language for editing content elements
protected
int
$current_sys_language
$iconFactory
protected
IconFactory
$iconFactory
$MOD_MENU
Menu configuration
protected
array<string|int, mixed>
$MOD_MENU
= []
$modSharedTSconfig
Module shared TSconfig
protected
array<string|int, mixed>
$modSharedTSconfig
= []
$modTSconfig
Module TSconfig
protected
array<string|int, mixed>
$modTSconfig
= []
$moduleName
The name of the module
protected
string
$moduleName
= 'web_layout'
$moduleTemplate
protected
ModuleTemplate
$moduleTemplate
$moduleTemplateFactory
protected
ModuleTemplateFactory
$moduleTemplateFactory
$pageRenderer
protected
PageRenderer
$pageRenderer
$pageRepository
protected
PageRepository
$pageRepository
$searchContent
protected
string
$searchContent
$uriBuilder
protected
UriBuilder
$uriBuilder
Methods
__construct()
public
__construct(IconFactory $iconFactory, PageRenderer $pageRenderer, UriBuilder $uriBuilder, PageRepository $pageRepository, ModuleTemplateFactory $moduleTemplateFactory) : mixed
Parameters
- $iconFactory : IconFactory
- $pageRenderer : PageRenderer
- $uriBuilder : UriBuilder
- $pageRepository : PageRepository
- $moduleTemplateFactory : ModuleTemplateFactory
getModuleTemplate()
Make the ModuleTemplate public accessible for the use in hooks.
public
getModuleTemplate() : ModuleTemplate
Return values
ModuleTemplatemainAction()
Injects the request object for the current request or subrequest As this controller goes only through the main() method, it is rather simple for now
public
mainAction(ServerRequestInterface $request) : ResponseInterface
Parameters
- $request : ServerRequestInterface
-
the current request
Return values
ResponseInterface —the response with the content
generateMessagesForCurrentPage()
Generate various messages (rendered as callouts) for the current page record (such as if the page has a special doktype).
protected
generateMessagesForCurrentPage() : string
Return values
string —HTML content with messages
getBackendUser()
Returns the current BE user.
protected
getBackendUser() : BackendUserAuthentication
Return values
BackendUserAuthenticationgetLanguageService()
Returns LanguageService
protected
getLanguageService() : LanguageService
Return values
LanguageServicegetLocalizedPageTitle()
protected
getLocalizedPageTitle() : string
Return values
string —$title
getNumberOfHiddenElements()
Returns the number of hidden elements (including those hidden by start/end times) on the current page (for the current sys_language)
protected
getNumberOfHiddenElements(bool $isLanguageModeActive) : int
Parameters
- $isLanguageModeActive : bool
Return values
intgetPageLinksWhereContentIsAlsoShownOn()
Get all pages with links where the content of a page $pageId is also shown on
protected
getPageLinksWhereContentIsAlsoShownOn(int $pageId) : string
Parameters
- $pageId : int
Return values
stringgetShortcutTitle()
Returns the shortcut title for the current page
protected
getShortcutTitle() : string
Return values
stringgetTargetPageIfVisible()
Returns the target page if visible
protected
getTargetPageIfVisible(array<string|int, mixed> $targetPage) : array<string|int, mixed>
Parameters
- $targetPage : array<string|int, mixed>
Return values
array<string|int, mixed>initActions()
Initializes the available actions this module provides
protected
initActions() : array<string|int, mixed>
Return values
array<string|int, mixed> —the available actions
initializeClipboard()
Initializes the clipboard for generating paste links dynamically via JavaScript after each "+ Content" symbol
protected
initializeClipboard(ServerRequestInterface $request) : void
Parameters
- $request : ServerRequestInterface
isContentEditable()
Check if content can be edited by current user
protected
isContentEditable(int $languageId) : bool
Parameters
- $languageId : int
Return values
boolisPageEditable()
Check if page can be edited by current user
protected
isPageEditable(int $languageId) : bool
Parameters
- $languageId : int
Return values
boolmain()
Main function.
protected
main(ServerRequestInterface $request) : void
Creates some general objects and calls other functions for the main rendering of module content.
Parameters
- $request : ServerRequestInterface
makeActionMenu()
This creates the dropdown menu with the different actions this module is able to provide.
protected
makeActionMenu() : void
For now they are Columns and Languages.
makeButtons()
This creates the buttons for the modules
protected
makeButtons(ServerRequestInterface $request) : void
Parameters
- $request : ServerRequestInterface
makeLanguageMenu()
Make the LanguageMenu
protected
makeLanguageMenu() : void
menuConfig()
Initialize menu array
protected
menuConfig(ServerRequestInterface $request) : void
Parameters
- $request : ServerRequestInterface
renderContent()
Rendering content
protected
renderContent() : string