Je m'excuse pour mes mauvaises connaissances en php, comment définir l'indicateur html5 pour le document actuel? Quelque chose comme:
$document->setHtml5(true);
Ceci doit être exécuté dans template.php où nous n'avons pas $ document.
Mon modèle manque de support pour ce drapeau, mais dans head.php, nous avons:
if ($document->isHtml5())
{
$buffer .= $tab . '<meta charset="' . $document->getCharset() . '" />' . $lnEnd;
}
Vous devriez pouvoir faire JFactory::getDocument();
dans la plupart des endroits de Joomla (composant, module, plug-in, etc.) pour obtenir l'objet document.
Et puis vous avez raison, c’est un appel à setHtml5
comme ça:
$document = JFactory::getDocument();
$document->setHtml5(true);
Voici la déclaration de fonction dans le noyau de Joomla pour référence: https://github.com/joomla/joomla-cms/blob/staging/libraries/joomla/document/html/html.php#L337