PHP: отправка CSS в голову вместо тела (расширение Joomla) - PullRequest
1 голос
/ 13 января 2012

Я использую расширение AutsonSlideShow для Joomla 1.7, которое работает просто отлично.У плагина есть свои недостатки, поскольку он записывает CSS прямо в body файла index.php.Я хотел бы изменить это по причинам проверки. (Между прочим, в нем больше ошибок проверки, если кто-то захочет это проверить)

Существуют ли какие-либо команды или способы отправки всей части этого 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>

Это просто обрезка всей части, но она представительная.Если вы проверите исходный код этого демонстрационного сайта плагина , вы можете увидеть проблему.

Привет, Мариан

1 Ответ

2 голосов
/ 13 января 2012
ob_start();
?>

YOUR CSS HERE

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