2013-09-06 2 views
0

Joomla 템플릿 파일 (index.php)에서 Google 글꼴에 대한 몇 가지 기본 CSS를 만들고 별도의 CSS에 저장하는 관리자 패널 (다음 몇 CSS 형식으로 싸서)에 설정된 2 매개 변수를 얻으려고 노력하고 있습니다 파일. 어쩌면이에 대한 나의 생각은 내가하려고하지만 불필요한 ... 그것은 아무것도 생산하지출력 버퍼링 PHP는 아무것도 생성하지 않습니다 - 왜 이것이 작동하지 않습니까?

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

"아무 것도 생산하지 않습니까?" googlefonts.css 파일을 쓰기 가능합니까? var_dump ($ googlefontcss) 할 때 무엇을 얻나요? – timgavin

+0

googlefonts.ss이 없습니다. 기본적으로 생성 될 것이라고 생각 했습니까? Vardump이 캐릭터 (174)를 제공한다 " \t H2, H3 { \t 폰트 패밀리 'Bebas'세리프체; \t} \t P { \t \t 폰트 패밀리 '쓴맛'세리프; \t } " " – user2317093

+0

내가 사용 권한 문제가 있고 코드가 아니라는 것을 의미하는 것으로 추측됩니다. file_put_contents가 존재하지 않아도 파일을 생성해야합니까? – user2317093

답변

0

사용 권한 문제였습니다. 이제 수정되었습니다. 입력 해 주셔서 감사합니다 Tim

관련 문제