在 Joomla 模板文件(index.php)中,我试图获取在管理面板中设置的 2 个参数(然后以一些 css 格式包装)来为谷歌字体创建一些基本 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
}
?>