.. include:: /Includes.rst.txt .. _templates: ========= Templates ========= After that brief overview of pages and content elements, you might wonder how all this structure is turned into a web site, complete with page layout, CSS and JavaScript files. In TYPO3 CMS this job is achieved using *templates* which should be considered as a kind of configuration written in a language called *TypoScript*. The **WEB > Template** module provides an overview of the TypoScript configuration and allows to work with so-called "template records", which is where the TypoScript configuration is actually stored. Here is a brief view of the *Template* module: .. figure:: ../../Images/BackendTemplateModule.png :alt: The Template module showing the hierarchy of TypoScript templates Templating itself is covered by other tutorials: - the :doc:`TypoScript in 45 minutes Tutorial ` covers the basics of TypoScript and how to relate pages and content elements to an actual HTML output. - the :doc:`Templating Tutorial ` guides you through the actual integration of HTML models into your TYPO3 CMS installation using TypoScript. .. _facts-about-templates-and-possibilities: 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. - 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.