現在のドキュメントにhtml5フラグを設定する方法を教えてください。何かのようなもの:
$document->setHtml5(true);
これは、$ documentがないtemplate.phpで実行されます。
私のテンプレートはこのフラグをサポートしていませんが、head.phpには次のものが含まれています。
if ($document->isHtml5())
{
$buffer .= $tab . '<meta charset="' . $document->getCharset() . '" />' . $lnEnd;
}
Joomla内のほとんどの場所(コンポーネント、モジュール、プラグインなど)でJFactory::getDocument();
を実行して、ドキュメントオブジェクトを取得できるはずです。
そして、あなたは正しいです、それは次のようなsetHtml5
への呼び出しです:
$document = JFactory::getDocument();
$document->setHtml5(true);
これは、参照用のJoomlaのコアの関数宣言です: https://github.com/joomla/joomla-cms/blob/staging/libraries/joomla/document/html/html.php#L337