0

在 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
}
?>
4

1 回答 1

0

这是一个权限问题 - 现在已修复。感谢您的输入蒂姆

于 2013-09-06T03:02:45.190 回答