.. include:: ../Includes.txt .. _Page: ============ Page ============ \\nn\\t3::Page() --------------- All about the ``pages`` table. Overview of Methods ~~~~~~~~~~~~~~~~ \\nn\\t3::Page()->get(``$uid = NULL``); """""""""""""""" Get data of a page (from table "pages") .. code-block:: php \nn\t3::Page()->get( $uid ); | ``@return array`` \\nn\\t3::Page()->getData(``$pids = NULL``); """""""""""""""" Get data of a page (table ``pages``). .. code-block:: php // 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] ); | ``@return array`` \\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', '...']);`` .. code-block:: php \nn\t3::Page()->getField('layout'); \nn\t3::Page()->getField('backend_layout_next_level', true, 'backend_layout'); Exisits also as ViewHelper: .. code-block:: php {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')} | ``@return mixed`` \\nn\\t3::Page()->getPid(``$fallback = NULL``); """""""""""""""" Get the current page's PID. 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 .. code-block:: php \nn\t3::Page()->getPid(); \nn\t3::Page()->getPid( $fallbackPid ); | ``@return int`` \\nn\\t3::Page()->getChildPids(``$parentPid = [], $recursive = 999``); """""""""""""""" Get list of child uids of one or more pages. .. code-block:: php \nn\t3::Page()->getChildPids( 123, 1 ); \nn\t3::Page()->getChildPids( [123, 124], 99 ); | ``@return array`` \\nn\\t3::Page()->getLink(``$pidOrParams = NULL, $params = [], $absolute = false``); """""""""""""""" Generate a simple link to a page .. code-block:: php \nn\t3::Page()->getLink( $pid ); \nn\t3::Page()->getLink( $pid, $params ); \nn\t3::Page()->getLink( $params ); \nn\t3::Page()->getLink( 'david@99grad.de' ) | ``@return array`` \\nn\\t3::Page()->getAbsLink(``$pidOrParams = NULL, $params = []``); """""""""""""""" Generate an absolute link to a page .. code-block:: php \nn\t3::Page()->getAbsLink( $pid ); \nn\t3::Page()->getAbsLink( $pid, ['type'=>'232322'] ); \nn\t3::Page()->getAbsLink( ['type'=>'232322'] ); \\nn\\t3::Page()->getSiteRoot(``$returnAll = false``); """""""""""""""" Get the 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 web page") .. code-block:: php \nn\t3::Page()->getSiteRoot(); | ``@return int`` \\nn\\t3::Page()->getPidFromRequest(); """""""""""""""" Get PID from request string, e.g. in backend modules. Hacky. ToDo: check if there is a better method. .. code-block:: php \nn\t3::Page()->getPidFromRequest(); | ``@return int`` \\nn\\t3::Page()->getRootline(``$pid = NULL``); """""""""""""""" GetRootline for given PID .. code-block:: php \nn\t3::Page()->getRootline(); | ``@return array`` \\nn\\t3::Page()->getSubpages(``$pid = NULL, $includeHidden = false``); """""""""""""""" Get menü for given PID .. code-block:: php \nn\t3::Page()->getSubpages(); \nn\t3::Page()->getSubpages( $pid ); \nn\t3::Page()->getSubpages( $pid, true ); // Also fetch hidden pages | ``@return array`` \\nn\\t3::Page()->hasSubpages(``$pid = NULL``); """""""""""""""" Checks whether a page has submenus .. code-block:: php \nn\t3::Page()->hasSubpages(); | ``@return boolean`` \\nn\\t3::Page()->setTitle(``$title = ''``); """""""""""""""" Change PageTitle (