web-dev-qa-db-ja.com

template.php内でhtml5プロパティを設定する方法

現在のドキュメントにhtml5フラグを設定する方法を教えてください。何かのようなもの:

 $document->setHtml5(true);

これは、$ documentがないtemplate.phpで実行されます。

私のテンプレートはこのフラグをサポートしていませんが、head.phpには次のものが含まれています。

if ($document->isHtml5())
    {
        $buffer .= $tab . '<meta charset="' . $document->getCharset() . '" />' . $lnEnd;
    }
2
pl71

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

4
David Fritsch