it-swarm-ja.tech

JoomlaテンプレートのカスタムJDOCステートメント

独自のカスタムJDOC:includeタグを作成するには、どのJoomlaプラットフォーム/ CMSクラスを拡張する必要がありますか?

次のようなカスタムJDOCタグが欲しい

<JDOC:include type="scripts" />
<JDOC:include type="scripts-body" />

そして他のタイプの束。

5
J-D

この質問の解決策は次のとおりです。

カスタムjdocタグを追加するには、以下の場所に新しいファイルを追加する必要があります。

libraries/joomla/document/html/renderer/

ファイル名は追加するタグと同じである必要があります。スクリプトをタグとして使用する場合、ファイル名はscripts.phpにする必要があります

このファイルに、次のようなコードを追加する必要があります。タグ名はスクリプトなので、クラス名はJDocumentRendererScriptsにする必要があります

<?php
defined('JPATH_PLATFORM') or die;

class JDocumentRendererScripts extends JDocumentRenderer
{
    public function render($scripts, $params = array(), $content = null)
    {
        $contents  = "";
        //Do your work here
        return $contents;

    }


}
?>

これで、カスタムjdocコードを使用できます

3
J-D

_jdoc:include_は、_parseTemplate()関数、JDocumentHTMLクラス、次のファイルから取得されます。

_libraries\joomla\document\html\html.php
_
1
Lodder