web-dev-qa-db-fra.com

Comment définir la propriété html5 dans template.php

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;
    }
2
pl71

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

4
David Fritsch