我为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;
}
}
?>
答案 0 :(得分:0)
结帐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;
}
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;
}