Pour un projet, j’ai du des traitements sur le code HTML avant qu’il ne soit affiché à l’écran. Pour cela, il suffit d’utiliser un hook prévu à cet effet. Ce genre de fonction peut être très pratique pour modifier la mise en forme d’une page. Par exemple, il est possible de parser tous les mots de la page à la recherche de mot en anglais pour y ajouter un span lang= »en ». Voila les modifications à apporter dans l’extension.

Dans le fichier :

ext_localconf.php

Rajouter la ligne suivante :

$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['contentPostProc-all']['xxx'] = PATH_typo3conf.'ext/xxx/class.tx_parsehtml.php:&tx_parsehtml->convertHTML';

Pour le fichier :

class.tx_parsehtml.php

On pourra implémenter une méthode de la forme suivante :

class tx_parsehtml {

// main function

function convertHTML(&$content,$pObj) {
$content['pObj']->content = $this->myFunction($content['pObj']->content);
}

...

}

Partager :


Article(s) sur le même sujet :

  1. Convertir du HTML en PDF dans vos développements PHP & TYPO3
  2. Tronquer un texte en conservant les tags HTML en PHP
  3. Récupérer toute la config Typoscript d’une extension
  4. Appeler une userFunc PHP en Typoscript
  5. Changer le titre de la page dans un plugin