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.