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

标签 php css joomla slideshow joomla-extensions

我正在使用 Joomla 1.7 的 AutsonSlideShow 扩展,它工作得很好。该插件有其缺点,因为它将 CSS 直接写入 index.php 文件的 body 中。出于验证原因,我想更改此设置。 (顺便说一句,里面有更多的验证错误,如果有人可能想仔细检查的话)

是否有任何命令或方法可以将该 css 代码的整个部分(包括 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 的源代码你可以看到问题。

你好,玛丽安

最佳答案

ob_start();
?>

YOUR CSS HERE

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

关于PHP:将 CSS 发送到头部而不是 body (Joomla 扩展),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8850370/

相关文章:

joomla - 如何将joomla修改为OpenID提供程序?

php - 如何对 foreach 循环的输出进行分组?

php - 如何编写返回按钮的代码?

php - SELECT with condition on second table, 显示来自 3 个表的信息

html - Bootstrap 右侧导航栏移动渲染问题

php - 将 Joomla 从 2.5.28 更新到 3.4.0

php - 将自定义参数传递给 Facebook 粉丝页面选项卡

css - 如果它的 HTML 在内容之后,我如何将右浮动向上推?

html - 文本框对齐

iis - 有没有人成功地让 Joomla 在 IIS/Phalanger 下运行?