css - 在此 Joomla 插件代码中添加 CSS

标签 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;
    }
}
?>

最佳答案

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

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

关于css - 在此 Joomla 插件代码中添加 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6876098/

相关文章:

javascript - 第二个菜单在导航时不添加 .active 类

ruby-on-rails - 如何在 RoR 中实现脏话过滤器?

javascript - jquery机场插件: How can I make it work with special characters?

javascript - 从 JSP 中提取 javascript 到 JS 文件

javascript - 滚动脚本上的动画更改 Logo 大小会导致库冲突或其他一些加载问题

javascript - 从 JOOMLA 中的 javascript 捕获任何表单

php - 是否可以使用 joomla 1.6 中的 p[hp 代码创建注册表单之类的表单?如果是,代码写在哪里,哪个数据库用于此?

javascript - 计时器在页面加载时保持运行但不显示内容

javascript - 如果连单个字符都没有,则隐藏省略号

javascript - 显示和隐藏包含谷歌地图的 div