我为 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/addStyleDeclaration和 JDocument/addStyleSheet .
JDocument/addStyleDeclaration :
$doc =& JFactory::getDocument();
$style = '#myid {'
. 'background-color: #cccccc;'
. '}';
$doc->addStyleDeclaration( $style );
$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/