.. 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:`