it-swarm.dev

Joomla che modella le istruzioni JDOC personalizzate

Quale classe Joomla Platform/CMS dovrei estendere per creare il mio JDOC personalizzato: includi i tag?

Vorrei avere tag JDOC personalizzati come

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

e un sacco di altri tipi.

5
J-D

La soluzione per questa domanda è la seguente:

È necessario aggiungere un nuovo file nella posizione seguente, per aggiungere un tag jdoc personalizzato.

libraries/joomla/document/html/renderer/

Il nome del file dovrebbe essere uguale al tag che stai aggiungendo. Supponiamo che uno voglia usare gli script come tag, quindi il nome del file dovrebbe essere scripts.php

Ora in questo file è necessario aggiungere un codice come di seguito. Poiché il nome tag è script, il nome della classe dovrebbe essere 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;

    }


}
?>

Ora è possibile utilizzare un codice jdoc personalizzato

3
J-D

jdoc:include Deriva dalla funzione _parseTemplate(), dalla classe JDocumentHTML, dal seguente file:

libraries\joomla\document\html\html.php
1
Lodder