Joomla шаблонов пользовательских инструкций JDOC


Какой класс платформы Joomla / CMS я должен расширить, чтобы сделать свой собственный пользовательский JDOC: include tags?

Я хотел бы иметь пользовательские теги JDOC, такие как

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

И куча других типов.

1 2

1 ответ:

Вам нужно добавить новый файл в расположении ниже, чтобы добавить пользовательский тег jdoc..

libraries/joomla/document/html/renderer/

Имя файла должно совпадать с добавляемым тегом.. предположим, вы хотите использовать scripts в качестве тега, тогда имя файла должно быть scripts.php

Теперь в этот файл нужно добавить следующий код. как имя тега scripts , так и имя класса должно быть 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 <JDOC:include type="scripts" />

Надеюсь, это поможет..