Attention

TYPO3 v9 has reached its end-of-life September 30th, 2021 and is not maintained by the community anymore. Looking for a stable version? Use the version switch on the top left.

You can order Extended Long Term Support (ELTS) here: TYPO3 ELTS.

Templates

After that overview of pages and content elements, you may wonder how all this structure and content is turned into a web site, complete with page layout, CSS and JavaScript files.

In TYPO3, this job is achieved using templates which can be seen as a kind of configuration language called TypoScript.

The WEB > Template module provides an overview of the TypoScript configuration and allows to work with "template records", which is where the TypoScript configuration is stored.

Here is a brief view of the Template module:

The Template module showing the hierarchy of TypoScript templates

Templating itself is covered by other tutorials:

Facts About Templates and Possibilities

Here is a short list of the possibilities offered by TYPO3 CMS templates:

  • You can implement any design you like, the way you like.

  • You can have any number of menu levels.

  • You can have multiple sites, multiple templates. (Since TYPO3 9, the configuration of sites is handled in the site module, see Site Handling in "TYPO3 Explained")

  • You can have pages in any number of languages.

  • You can have multiple content areas (columns) on a page.

  • You can integrate all kinds of external data sources through plugins written in PHP.

  • You can add any number of web applications to run on various pages in TYPO3.

  • You can extend pretty much anything with PHP.