it-swarm.com.de

Joomla-Template für benutzerdefinierte JDOC-Anweisungen

Welche Joomla Platform/CMS-Klasse sollte ich erweitern, um meine eigenen benutzerdefinierten JDOC: include-Tags zu erstellen?

Ich hätte gerne benutzerdefinierte JDOC-Tags wie

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

und ein paar andere Arten.

5
J-D

Die Lösung für diese Frage lautet wie folgt:

Man muss eine neue Datei an der folgenden Stelle hinzufügen, um ein benutzerdefiniertes JDOC-Tag hinzuzufügen.

libraries/joomla/document/html/renderer/

Der Dateiname sollte mit dem Tag übereinstimmen, den Sie hinzufügen. Angenommen, Sie möchten Skripte als Tag verwenden, dann sollte der Dateiname scripts.php lauten

Nun muss in diese Datei ein Code wie unten eingefügt werden. Da der Tag-Name ein Skript ist, sollte der Klassenname JDocumentRendererScripts sein.

<?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;

    }


}
?>

Jetzt kann man benutzerdefinierten JDOC-Code verwenden

3
J-D

jdoc:include Stammt aus der Funktion _parseTemplate() der Klasse JDocumentHTML aus der folgenden Datei:

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