Добавьте CSS в этот код плагина Joomla - PullRequest
0 голосов
/ 29 июля 2011

Я создал плагин для Joomla. У меня есть 2 файла с именами finarchivo.xlm и finarchivo.php. Я хочу добавить файл CSS. Как?

Это код PHP:

<?php 
// No direct access allowed to this file
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport( 'joomla.plugin.plugin' );

class plgContentFinArchivo extends JPlugin {     
    function plgContentFinArchivo( &$subject ) {
        parent::__construct( $subject );
    }

    function onBeforeDisplayContent(&$article, &$params, $limitstart=0)
    {
        $plugin =& JPluginHelper::getPlugin('content', 'FinArchivo');
        $pluginParams = new JParameter( $plugin->params );
        $mensaje = "";

        $mensaje = $pluginParams->get('mensaje', 'Concurso acabado');

        $salidaPantalla = $mensaje ;
        if($article->state==-1)
            return $salidaPantalla;
    }
}
?>

1 Ответ

0 голосов
/ 29 июля 2011

Извлечение JDocument / addStyleDeclaration и JDocument / addStyleSheet .

JDocument / addStyleDeclaration :

$doc =& JFactory::getDocument();
$style = '#myid {'
    . 'background-color: #cccccc;'
    . '}'; 
$doc->addStyleDeclaration( $style );

JDocument / addStyleSheet :

$doc =& JFactory::getDocument();
$doc->addStyleSheet( 'http://www.mydomain.com/css/mystylesheet.css' );

Попробуйте поместить код в функцию onBeforeDisplayContent, например:

function onBeforeDisplayContent(&$article, &$params, $limitstart=0)
{
    $doc =& JFactory::getDocument();
    $style = '#myid {'
        . 'background-color: #cccccc;'
        . '}'; 
    $doc->addStyleDeclaration( $style );

    $plugin =& JPluginHelper::getPlugin('content', 'FinArchivo');
    $pluginParams = new JParameter( $plugin->params );
    $mensaje = "";

    $mensaje = $pluginParams->get('mensaje', 'Concurso acabado');

    $salidaPantalla = $mensaje ;
    if($article->state==-1)
        return $salidaPantalla;
}

ИЛИ

function onBeforeDisplayContent(&$article, &$params, $limitstart=0)
{
    $doc =& JFactory::getDocument();
    $doc->addStyleSheet( 'http://www.mydomain.com/css/mystylesheet.css' );

    $plugin =& JPluginHelper::getPlugin('content', 'FinArchivo');
    $pluginParams = new JParameter( $plugin->params );
    $mensaje = "";

    $mensaje = $pluginParams->get('mensaje', 'Concurso acabado');

    $salidaPantalla = $mensaje ;
    if($article->state==-1)
        return $salidaPantalla;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...