Page 

\nn\t3::Page() 

Everything about the pages table.

Overview of Methods 

\nn\t3::Page()->addCssFile($path, $compress = false, $atTop = false, $wrap = false, $concat = false); 

CSS file in ```` inject See \nn\t3::Page()->addHeader() for simpler version.

\nn\t3::Page()->addCss( 'path/to/style.css' );
Copied!

| @return void

| ➜ Go to source code of Page::addCssFile()

\nn\t3::Page()->addCssLibrary($path, $compress = false, $atTop = false, $wrap = false, $concat = false); 

CSS library in ```` inject

\nn\t3::Page()->addCssLibrary( 'path/to/style.css' );
Copied!

| @return void

| ➜ Go to source code of Page::addCssLibrary()

\nn\t3::Page()->addFooter($str = ''); 

Append CSS or JS or HTML code to the footer. Decide for yourself which PageRender method to use.

\nn\t3::Page()->addFooter( 'fileadmin/style.css' );
\nn\t3::Page()->addFooter( ['fileadmin/style.css', 'js/script.js'] );
\nn\t3::Page()->addFooter( 'js/script.js' );
Copied!

| @return void

| ➜ Go to source code of Page::addFooter()

\nn\t3::Page()->addFooterData($html = ''); 

HTML code before the end of the `` inject See nnt3::Page()->addFooter() for simpler version.

\nn\t3::Page()->addFooterData( '' );
Copied!

@return void``

| ➜ Go to source code of Page::addFooterData()

\nn\t3::Page()->addHeader($str = ''); 

Append CSS or JS or HTML code to the footer. Decide for yourself which PageRender method to use.

\nn\t3::Page()->addHeader( 'fileadmin/style.css' );
\nn\t3::Page()->addHeader( ['fileadmin/style.css', 'js/script.js'] );
\nn\t3::Page()->addHeader( 'js/script.js' );
\nn\t3::Page()->addHeader('....');
Copied!

| @return void

| ➜ Go to source code of Page::addHeader()

\nn\t3::Page()->addHeaderData($html = ''); 

HTML code in ```` inject See \nn\t3::Page()->addHeader() for simpler version.

\nn\t3::Page()->addHeaderData( '' );
Copied!

| @return void

| ➜ Go to source code of Page::addHeaderData()

\nn\t3::Page()->addJsFile($path, $compress = false, $atTop = false, $wrap = false, $concat = false); 

JS file in ```` inject See \nn\t3::Page()->addHeader() for simpler version.

\nn\t3::Page()->addJsFile( 'path/to/file.js' );
Copied!

| @return void

| ➜ Go to source code of Page::addJsFile()

\nn\t3::Page()->addJsFooterFile($path, $compress = false, $atTop = false, $wrap = false, $concat = false); 

JS file at the end of the `` inject See nnt3::Page()->addJsFooterFile() for simpler version.

\nn\t3::Page()->addJsFooterFile( 'path/to/file.js' );
Copied!

@return void``

| ➜ Go to source code of Page::addJsFooterFile()

\nn\t3::Page()->addJsFooterLibrary($path, $compress = false, $atTop = false, $wrap = false, $concat = false); 

JS library at the end of the `` inject

\nn\t3::Page()->addJsFooterLibrary( 'path/to/file.js' );
Copied!

@return void``

| ➜ Go to source code of Page::addJsFooterLibrary()

\nn\t3::Page()->addJsLibrary($path, $compress = false, $atTop = false, $wrap = false, $concat = false); 

JS library in ```` inject.

\nn\t3::Page()->addJsLibrary( 'path/to/file.js' );
Copied!

| @return void

| ➜ Go to source code of Page::addJsLibrary()

\nn\t3::Page()->clearCache($pid = NULL); 

Delete the page cache of one (or more) pages

\nn\t3::Page()->clearCache( $pid );
\nn\t3::Page()->clearCache( [1,2,3] );
\nn\t3::Page()->clearCache();
Copied!

| @return void

| ➜ Go to source code of Page::clearCache()

\nn\t3::Page()->get($uid = NULL); 

Get data of a page (from table "pages")

\nn\t3::Page()->get( $uid );
Copied!

| @return array

| ➜ Go to source code of Page::get()

\nn\t3::Page()->getChildPids($parentPid = 0, $recursive = 999); 

Get list of child ids of one or more pages.

\nn\t3::Page()->getChildPids( 123, 1 );
\nn\t3::Page()->getChildPids( [123, 124], 99 );
Copied!

| @return array

| ➜ Go to source code of Page::getChildPids()

\nn\t3::Page()->getData($pids = NULL); 

Get data of a page (table pages).

// data of the current page
\nn\t3::Page()->getData();

// get data of the page with pid = 123
\nn\t3::Page()->getData( 123 );

// get data of the pages with pids = 123 and 456. Key of the array = pid
\nn\t3::Page()->getData( [123, 456] );
Copied!

| @return array

| ➜ Go to source code of Page::getData()

\nn\t3::Page()->getField($key, $slide = false, $override = ''); 

Get single field from page data. The value can be inherited from parent pages via slide = true.

(!) Important: Custom fields must be defined as rootLine in ext_localconf.php! See also \nn\t3::Registry()->rootLineFields(['key', '...']);

\nn\t3::Page()->getField('layout');
\nn\t3::Page()->getField('backend_layout_next_level', true, 'backend_layout');
Copied!

Also exists as ViewHelper:

{nnt3:page.data(key:'uid')}
{nnt3:page.data(key:'media', slide:1)}
{nnt3:page.data(key:'backend_layout_next_level', slide:1, override:'backend_layout')}
Copied!

| @return mixed

| ➜ Go to source code of Page::getField()

\nn\t3::Page()->getPageRenderer(); 

Get page renderer

\nn\t3::Page()->getPageRenderer();
Copied!

| @return PageRenderer

| ➜ Go to source code of Page::getPageRenderer()

\nn\t3::Page()->getPid($fallback = NULL); 

Get PID of the current page. In the frontend: The current TSFE->id In the backend: The page that was selected in the page tree Without context: The pid of the site root

\nn\t3::Page()->getPid();
\nn\t3::Page()->getPid( $fallbackPid );
Copied!

| @return int

| ➜ Go to source code of Page::getPid()

\nn\t3::Page()->getPidFromRequest(); 

Get PID from request string, e.g. in backend modules. Hacky. ToDo: Check if there is a better method.

\nn\t3::Page()->getPidFromRequest();
Copied!

| @return int

| ➜ Go to source code of Page::getPidFromRequest()

\nn\t3::Page()->getRootline($pid = NULL); 

Get rootline for given PID

\nn\t3::Page()->getRootline();
Copied!

| @return array

| ➜ Go to source code of Page::getRootline()

\nn\t3::Page()->getSiteRoot($returnAll = false); 

Get PID of the site root(s). Corresponds to the page in the backend that has the "globe" as an icon (in the page properties "use as start of website")

\nn\t3::Page()->getSiteRoot();
Copied!

| @return int

| ➜ Go to source code of Page::getSiteRoot()

\nn\t3::Page()->getSubpages($pid = NULL, $includeHidden = false, $includeAllTypes = false); 

Get menu for given PID

\nn\t3::Page()->getSubpages();
\nn\t3::Page()->getSubpages( $pid );
\nn\t3::Page()->getSubpages( $pid, true ); // Also fetch hidden pages
\nn\t3::Page()->getSubpages( $pid, false, true ); // Get all page types
\nn\t3::Page()->getSubpages( $pid, false, [PageRepository::DOKTYPE_SYSFOLDER] ); // Get specific page types
Copied!
@param int $pid
@param bool $includeHidden
@param bool|array $includeAllTypes
@return array

| ➜ Go to source code of Page::getSubpages()

\nn\t3::Page()->getTitle(); 

Get current page title (without suffix)

\nn\t3::Page()->getTitle();
Copied!

| @return string

| ➜ Go to source code of Page::getTitle()

\nn\t3::Page()->hasSubpages($pid = NULL); 

Checks whether a page has submenus

\nn\t3::Page()->hasSubpages();
Copied!

| @return boolean

| ➜ Go to source code of Page::hasSubpages()

\nn\t3::Page()->setTitle($title = ''); 

Change PageTitle ( -tag) Does not work if EXT:advancedtitle is activated!

\nn\t3::Page()->setTitle('YEAH!');
Copied!

Also available as ViewHelper:

{nnt3:page.title(title:'Yeah')}
{entry.title->nnt3:page.title()}
Copied!

| @return void

| ➜ Go to source code of Page::setTitle()

Methods