Attention

TYPO3 v6 has reached its end-of-life April 18th, 2017 and is not maintained by the community anymore. Looking for a stable version? Use the version switch on the top left.

There is no further ELTS support. It is strongly recommended updating your project.

Why TypoScript?

Strictly speaking, TypoScript is a configuration language. We cannot program with it, but can configure many aspects of a TYPO3 site very comprehensively. With TypoScript, we define the rendering of the website, including navigation, some fixed content, and how individual content elements are rendered on a page.

TYPO3 is a content management system that clearly separates content and design. TypoScript is the "glue" that joins these two together again. TypoScript reads content which is stored in the database, prepares it for display and then renders it on the frontend.

To render a website, we only need to define what content to display and how it will be rendered.

  • The "what" is controlled by the backend - where pages and content are generated.

  • The "how" is controlled by TypoScript.

With TypoScript, we define how the individual content elements are rendered in the frontend. For example, we use TypoScript to add a <div> tag to an element, or the <h1> tag to a headline.