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

发布于 2024-12-26 12:48:20 字数 914 浏览 1 评论 0原文

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

是否有任何命令或方法可以将该 css 代码(包括 php 变量)的整个部分发送到head 代替还是使其可在外部使用?

这里是 default.php 的摘录,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>

这只是整个部分的缩略版,但具有代表性。如果您检查此演示站点的源代码的插件你可以看到问题。

问候,玛丽安

I'm using AutsonSlideShow extension for Joomla 1.7 which works just fine. The plugin has its downsides tho, as it writes CSS right into the body of the index.php file. I would like to change this for validation reasons. (There's more validation errors in it btw, if anybody maybe wants to double check that)

Is there any commands or ways to send the whole part of that css-code (includes php variables) to the head instead or make it available externally?

Here is an excerpt from the default.php which is the file that writes into my index.

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

It's just a cropdown of the whole part, but it's representative. If you check the sourcecode of this demo site of the plugin you can see the problem.

Greetings, Marian

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷清清 2025-01-02 12:48:20
ob_start();
?>

YOUR CSS HERE

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

YOUR CSS HERE

<?php
$style = ob_get_contents();
ob_end_clean();
JFactory::getDocument()->addStyleDeclaration($style);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文