Typoscript

Le Typoscript est un language introduit par Typo3 dans le but de configurer et de parametrer une installation. Structuré comme une array associative, sa syntaxe est plus simple qu'un script php et permet d'associer des objects et leurs propriétés.

 

Trucs et astuces utiles

Échapper le charactère | (pipe)

Le charatère | faisant parti de la syntaxe Typoscript, la technique pour le rendre affichable comme un texte normal consiste à utiliser son code (& #124;). Voici un exemple:

lib.footer = HMENU
lib.footer.1 = TMENU
lib.footer.1 {
  NO.stdWrap.htmlSpecialChars = 1
  NO.allWrap = | & #124;
  ACT = 1
  ACT.allWrap = | & #124;
}

La balise "title" sur mesure

Par défault, Typo3 génère la balise HTML "title" à partir du titre de la page (voir Éditer les propriétés d'une page). Toutefois, il est tout à fait possible de modifier ce comportement et de l'adapter à vos besoins.

Par exemple, pour créer un titre avec le format suivant :

<title>Site name: Page title - Page Subtitle</title>

Copier/coller le code TypoScript ci-dessous :

config.noPageTitle = 2
page.headerData.20 = TEXT
page.headerData.20.value = my Site Name
page.headerData.20.wrap = <title>|:
page.headerData.30 = TEXT
page.headerData.30.field = title
page.headerData.40 = TEXT
page.headerData.40.field = subtitle
page.headerData.40.wrap = - |
page.headerData.40.if.isTrue.field = subtitle
page.headerData.50 = TEXT
page.headerData.50.value = </title>

N'hésitez pas à modifier ce fragment TypoScript pour l'adapter à vos besoins.