‪TYPO3CMS  ‪main
TYPO3\CMS\Backend\LinkHandler\PageLinkHandler Class Reference
Inheritance diagram for TYPO3\CMS\Backend\LinkHandler\PageLinkHandler:
TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler TYPO3\CMS\Backend\LinkHandler\LinkHandlerInterface TYPO3\CMS\Backend\Tree\View\LinkParameterProviderInterface

Public Member Functions

bool canHandleLink (array $linkParts)
 
string formatCurrentUrl ()
 
 render (ServerRequestInterface $request)
 
string[] getBodyTagAttributes ()
 
string[] getUrlParameters (array $values)
 
string[] modifyLinkAttributes (array $fieldDefinitions)
 

Protected Member Functions

 getRecordsOnExpandedPage ($pageId)
 
 isPageLinkable (array $page)
 

Protected Attributes

int $expandPage = 0
 
array $linkParts = array( )
 

Detailed Description

Link to a page record.

This class is a specific LinkHandler implementation and is not part of the TYPO3's Core API.

Definition at line 39 of file PageLinkHandler.php.

Member Function Documentation

◆ canHandleLink()

bool TYPO3\CMS\Backend\LinkHandler\PageLinkHandler::canHandleLink ( array  $linkParts)

Checks if this is the handler for the given link

The handler may store this information locally for later usage.

Parameters
array$linkParts‪Link parts as returned from TypoLinkCodecService
Returns
‪bool

Implements TYPO3\CMS\Backend\LinkHandler\LinkHandlerInterface.

Definition at line 60 of file PageLinkHandler.php.

References TYPO3\CMS\Backend\LinkHandler\PageLinkHandler\$linkParts.

◆ formatCurrentUrl()

◆ getBodyTagAttributes()

string [] TYPO3\CMS\Backend\LinkHandler\PageLinkHandler::getBodyTagAttributes ( )
Returns
‪string[] Array of body-tag attributes

Implements TYPO3\CMS\Backend\LinkHandler\LinkHandlerInterface.

Definition at line 197 of file PageLinkHandler.php.

References TYPO3\CMS\Core\LinkHandling\LinkService\TYPE_PAGE.

◆ getRecordsOnExpandedPage()

TYPO3\CMS\Backend\LinkHandler\PageLinkHandler::getRecordsOnExpandedPage (   $pageId)
protected

◆ getUrlParameters()

string [] TYPO3\CMS\Backend\LinkHandler\PageLinkHandler::getUrlParameters ( array  $values)
Parameters
array$values‪Array of values to include into the parameters or which might influence the parameters
Returns
‪string[] Array of parameters which have to be added to URLs

Implements TYPO3\CMS\Backend\Tree\View\LinkParameterProviderInterface.

Definition at line 215 of file PageLinkHandler.php.

◆ isPageLinkable()

TYPO3\CMS\Backend\LinkHandler\PageLinkHandler::isPageLinkable ( array  $page)
protected

◆ modifyLinkAttributes()

string [] TYPO3\CMS\Backend\LinkHandler\PageLinkHandler::modifyLinkAttributes ( array  $fieldDefinitions)
Parameters
string[]$fieldDefinitions‪Array of link attribute field definitions
Returns
‪string[]

Reimplemented from TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler.

Definition at line 227 of file PageLinkHandler.php.

References TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler\getLanguageService().

◆ render()

TYPO3\CMS\Backend\LinkHandler\PageLinkHandler::render ( ServerRequestInterface  $request)

Member Data Documentation

◆ $expandPage

int TYPO3\CMS\Backend\LinkHandler\PageLinkHandler::$expandPage = 0
protected

Definition at line 43 of file PageLinkHandler.php.

◆ $linkParts

array TYPO3\CMS\Backend\LinkHandler\PageLinkHandler::$linkParts = array( )
protected

Parts of the current link

Definition at line 49 of file PageLinkHandler.php.

Referenced by TYPO3\CMS\Backend\LinkHandler\PageLinkHandler\canHandleLink().