在Joomla模板文件(index.php)中,我试图获取2个参数,这些参数在管理面板中设置(然后用一些css格式包装)为google字体创建一些基本的css,然后将它们保存到单独的css文件。也许我对此的想法都是错的,但这就是我正在尝试做的事情,但不用说它什么都没产生......
<?php
ob_start();
?>
<?php echo $this->params->get('googleFont1types');?> {
font-family: '<?php echo str_replace('+', ' ', $this->params->get('googleFont1'));?>', sans-serif;
}
<?php echo $this->params->get('googleFont2types');?> {
font-family: '<?php echo str_replace('+', ' ', $this->params->get('googleFont2'));?>', serif;
}"
<?php
$googlefontcss = ob_get_contents();
ob_end_clean();
file_put_contents('googlefonts.css', $googlefontcss);
?>
或者您知道更好的方法吗?我可以很容易地将内联样式编写为css,如下所示(经过测试和工作) - 但我不希望理想情况下使用内联css。我真的很想把这块css写进一个文本文件。
<?php
// Use of Google Font
if ($this->params->get('googleFont'))
{
?>
<link href='http://fonts.googleapis.com/css?family=<?php echo $this->params->get('googleFont1');?>|<?php echo $this->params->get('googleFont2');?>' rel='stylesheet' type='text/css' />
<style type="text/css">
<?php echo $this->params->get('googleFont1types');?> {
font-family: '<?php echo str_replace('+', ' ', $this->params->get('googleFont1'));?>', sans-serif;
}
<?php echo $this->params->get('googleFont2types');?> {
font-family: '<?php echo str_replace('+', ' ', $this->params->get('googleFont2'));?>', serif;
}
</style>
<?php
}
?>
答案 0 :(得分:0)
这是权限问题 - 现在已修复。感谢您的投入Tim