PHP:将CSS发送到head而不是body(Joomla扩展)

时间:2012-01-13 12:10:33

标签: php css joomla slideshow joomla-extensions

我正在为Joomla 1.7使用AutsonSlideShow扩展程序,它运行得很好。该插件有其缺点,因为它将 CSS 写入index.php文件的 body 。出于验证原因,我想更改此信息。 (btw中有更多的验证错误,如果有人想要仔细检查那个)

是否有任何命令或方法将css-code的整个部分(包括php变量)发送到 head ,或者让它在外部可用?

以下是default.php的摘录,该文件是写入我的索引的文件。

<style type="text/css">
.box_skitter_large<?php echo $module->id;?> {width:<?php echo $slidewidth;?>px;height:<?php echo $slideheight; ?>px;}
<?php echo $margin;?>
.box_skitter_small {width:200px;height:200px;}
.box_skitter {border:<?php echo $border;?>px solid <?php echo $bordercolor;?>; background:<?php echo $backgroundcolor;?>}
</style>

这只是整个部分的缩减,但它具有代表性。如果您检查this demo site of the plugin的源代码,则可以看到问题。

问候,玛丽安

1 个答案:

答案 0 :(得分:2)

ob_start();
?>

YOUR CSS HERE

<?php
$style = ob_get_contents();
ob_end_clean();
JFactory::getDocument()->addStyleDeclaration($style);