TSref/PAGE

From TYPO3Wiki

Jump to: navigation, search
TypoScript Referenz - PAGE
Translations info
An english page for every translation.
All pagenames in english.

  en       de   nl   fr   ja   zh  

This page is document in progress. TypoScript

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 framesets. Here the frameset normally has the type=0 (or not set) and the documents in the frameset would be defined with another type, eg. type=1 for the content-page.

You should explore the framesets of the TYPO3-sites around. Also look in the standard-templates for framesets.

It's a good habit to use type=1 for the main-page of a website with frames. With no-frames sites type is normally zero.

Another good habit is to use "page" as the toplevel-objectname for the content-page on a website.

Most of this codes is executed in the PHP-script pagegen.php

Property: Data type: Description: Default:
typeNum typeNumber This decides the the typeId of the page. The value defaults to 0 for the first

found PAGE object, but it MUST be set and be unique as soon you use more than one such object (watch this if you use frames on your page)!

0
1,2,3,4... cObject
wrap wrap Wraps the content of the the cObject array
stdWrap stdWrap Wraps the content of the the cObject array with stdWrap options
bodyTagCObject cObject This is default bodytag overridden by “.bodyTag” if that is set.
bodyTag <tag> Bodytag on the page
Example:
<body bgcolor="{$bgCol}">
<body bgcolor="#FFFFFF">
headTag <tag> Head-tag if alternatives are wanted
<head>
bodyTagMargins int margins in the bodytag.
Property:
.useCSS = 1 (boolean) - will set a “BODY {margin: ...}” line in the in-document style declaration - for XHTML compliance.
Example:
value 4

adds leftmargin="4" topmargin="4" marginwidth="4" marginheight="4"  to the bodyTag.
bodyTagAdd string This content is added to the end of the bodyTag.
bgImg imgResource Background image on the page. This is automatically added to the body-tag.
frameSet FRAMESET if any properties is set to this property, the page is made into a frameset.
meta META HTML-Meta Definitonen, z.B. Autor, Copyright usw.
shortcutIcon resource Favicon of the page. Create a reference to an icon here!

Browsers that support favicons display them in the browser's address bar, next to the site's name in lists of bookmarks, and next to the page's title in a Tabbed Document Interface.

Note: This must be a valid ".ico"-file (iconfile)

headerData COA Inserts content in the header-section. Could be JavaScripts, meta-tags, other stylesheet references.

Is inserted after all the style-definitions.

config CONFIG configuration for the page. Any entries override the same entries in the toplevel-object "config".
includeJS.[array] resource Inserts one or more (Java)Scripts in <script> tags.

The file definition must be a valid "resource" datatype, otherwise nothing is inserted.

Each file has optional properties:

.style - setting the MIME type of the script (default: text/javascript)

# Example:
includeJS {
 file1 = fileadmin/helloworld.js
 file1.type = application/x-javascript
 file2 = javascript_uploaded_to_template*.js
}
includeLibs array of strings With this you may include php-files. This does the same as "includeLibrary" in ->CONFIG but this can include more than one file. These files are included after the file of includeLibrary.

NOTE:

The toplevel object "includeLibs" and the scripts defined with this property is added to each other. Script-keys (that is the "array of strings"-value, like below "ts_address") from this property of the page overrides any scripts-keys from the toplevel "includeLibs" property!

The script-filenames are of the datatype "resource".

Example:
includeLibs.ts_address = lib_filename.php
includeLibs.ts_shop = lib_filename.php

Please do not use the prefix shown above ("ts_") as this will probably be used by the standard TYPO3 libraries that will appear in the future.

CSS Stylesheets:
stylesheet resource Inserts a stylesheet in the <HEAD>-section of the page;

<link rel="stylesheet" href="[resource]">

includeCSS.[array] resource Inserts a stylesheet (just like the .stylesheet property) by allows to setting up more than a single stylesheet, because you can enter files in an array.

The file definition must be a valid "resource" datatype, otherwise nothing is inserted.

Each file has optional properties:
.media - setting the media attribute of the style tag.
.title - setting the title of the style tag.
.alternate - If set (boolean) then the rel-attribute will be "alternate stylesheet"
.import - If set (boolean) then the @import way of including a stylesheet is used instead of <link>
Example:
includeCSS {
 file1 = fileadmin/mystylesheet1.css
 file2 = stylesheet_uploaded_to_template*.css
 file2.title = High contrast
 file2.media = print
}


CSS_inlineStyle string This value is just passed on as inline css (in-document css encapsulated in style-tags)
insertClassesFromRTE boolean If set, the classes for the Rich Text Editor configured in Page TSconfig is inserted in as the first thing in the Style-section right after the setting of the stylesheet.

.add_mainStyleOverrideDefs = [* / list of tags ] - will add all the “RTE.default. mainStyleOverride_add” - tags configured as well.

Might be deprecated soon. Most likely the RTE should be configured by the stylesheet instead. Stay tuned...

noLinkUnderline boolean Disables link-underlining. Uses in-document stylesheet.

Deprecated. Use stylesheet instead.

hover HTML-color The color of a link when the mouse moves over it! (only MSIE). Uses in-document stylesheet.

Deprecated. Use stylesheet instead.

hoverStyle string Additional style information to the hover-color.
Example:
page.hoverStyle = font: bold; text-decoration: none;

Deprecated. Use stylesheet instead.

smallFormFields boolean Renders formfields like textarea, input and select-boxes small with "verdana size 1" font.

Uses in-document stylesheet.

Tip: Use this together with the config-option "compensateFieldWidth" set to "0.6" for netscape-browsers in order to render the small form fields in the same width!

Deprecated. Use stylesheet instead.

adminPanelStyles boolean Will include CSS styles for the Admin Panel.

[tsref:(cObject).PAGE]

Personal tools