在这个Joomla插件代码中添加CSS

时间:2011-07-29 16:22:47

标签: css plugins joomla

我为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 :(得分:0)

结帐JDocument/addStyleDeclarationJDocument/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;
}

OR

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