.. include:: ../../Includes.txt
.. _page:
====
PAGE
====
Pages are referenced by two main values. The "id" and "type".
**The "id"** points to the uid of the page (or the alias). Thus the
page is found.
**The "type"** is used to define how the page should be rendered. This
is primarily used with different representations of the same content.
Your default page will most likely have type 0 while a JSON stream with the same
content could go with type 1.
A good habit is to use :ts:`page` as the top-level object name for
the content-page on a website.
Most of this code is executed in the PHP script
:file:`typo3/sysext/frontend/Classes/Page/PageGenerator.php`.
Properties
==========
.. container:: ts-properties
============================== ===================================== ====================== ========================
Property Data Type :ref:`stdwrap` Default
============================== ===================================== ====================== ========================
`1,2,3,4...`_ cObject
`bodyTag`_ :ref:`data-type-tag`
`bodyTagAdd`_ :ref:`data-type-string`
`bodyTagCObject`_ cObject
`config`_ :ref:`->CONFIG `
`CSS\_inlineStyle`_ :ref:`data-type-string`
`cssInline`_ ->CARRAY
`footerData`_ ->CARRAY
`headerData`_ ->CARRAY
`headTag`_ :ref:`data-type-tag` / :ref:`stdwrap`
`includeCSS.[array]`_ :ref:`data-type-resource`
`includeCSSLibs.[array]`_ :ref:`data-type-resource`
`includeJS.[array]`_ :ref:`data-type-resource`
`includeJSFooter.[array]`_ :ref:`data-type-resource`
`includeJSFooterlibs.[array]`_ :ref:`data-type-resource`
`includeJSLibs.[array]`_ :ref:`data-type-resource`
`inlineLanguageLabelFiles`_ (array of strings)
`inlineSettings`_ (array of strings)
`jsFooterInline`_ ->CARRAY
`jsInline`_ ->CARRAY
`meta`_ :ref:`->META `
`shortcutIcon`_ :ref:`data-type-resource`
`stdWrap`_ :ref:`stdwrap`
`typeNum`_ :ref:`data-type-integer` 0
`wrap`_ :ref:`data-type-wrap`
============================== ===================================== ====================== ========================
.. ### BEGIN~OF~TABLE ###
.. _setup-page-1-2-3-4:
1,2,3,4...
==========
.. container:: table-row
Property
1,2,3,4...
Data type
cObject
Description
These properties can be used to define any number of objects,
just like you can do with a :ref:`COA content object `.
.. _setup-page-bodytag:
bodyTag
=======
.. container:: table-row
Property
bodyTag
Data type
:ref:`data-type-tag`
Default
Description
Body tag on the page
Example
::
.. _setup-page-bodytagadd:
bodyTagAdd
==========
.. container:: table-row
Property
bodyTagAdd
Data type
:ref:`data-type-string`
Description
This content is added to the end of the :html:``-tag.
.. _setup-page-bodytagcobject:
bodyTagCObject
==============
.. container:: table-row
Property
bodyTagCObject
Data type
cObject
Description
This is the default body tag. It is overridden by :ref:`setup-page-bodyTag`,
if that is set.
**Note:** Additionally to the body tag properties noted here,
there also is the property :ref:`setup-config-disableBodyTag`,
which, if set, disables body tag generation independently
from what might be set here.
.. _setup-page-config:
config
======
.. container:: table-row
Property
config
Data type
:ref:`->CONFIG `
Description
Configuration for the page. Any entries made here override the same
entries in the top-level object :ref:`config`.
.. _setup-page-css-inlinestyle:
CSS\_inlineStyle
================
.. container:: table-row
Property
CSS\_inlineStyle
Data type
:ref:`data-type-string`
Description
This value is just passed on as CSS.
**Note:** To make TYPO3 actually output these styles as *inline* CSS
(in-document CSS encapsulated in :html:`