2014-10-13 1 views
1

모든 페이지에 대한 기본 CSS 파일이 있지만 단 하나의 페이지가 다른 CSS가 없습니다.이 경우 cakephp html 도우미로 CSS 링크를 제외 할 수 있습니까? 나는 당신이 CSS를 제외 할 수는 없지만 해당 페이지에 다른 레이아웃을 사용할 수 있다고 생각CakePHP - 특정 페이지를 기반으로 CSS 제외

+0

조건부를 포함 할 때의 문제점 (현재 컨트롤러/동작에 따라 변수 전달됨 보기 또는 유사하게)? 여기서 우리는 프로그래밍의 기본에 대해 이야기하고 있습니다. ps, 항상 정확한 CakePHP 버전을 언급하고 이에 따라 질문을 태그하십시오. – ndm

답변

1

한 가지 방법 CakePHP의 블록 기능을 사용합니다. 어딘가에 머리가, 레이아웃, 예를 들어 http://book.cakephp.org/2.0/en/views.html#using-view-blocks

참조 : CSS의 블록이 표시되는 위치

<head> 
    ... 
    <?php echo $this->fetch('css'); ?> 
    ... 
</head> 

이것은 나타냅니다. 그러면보기 파일의 어느 곳에서나

$this->Html->css('style', null, array('block' => 'css')); 

이 스타일 시트가 머리에 나타납니다. 이렇게하면 각 개별 액션/뷰에 어떤 CSS가 링크되는지를 제어 할 수 있습니다. 당신의 AppController에서 다음

<head> 
... 
<?php 
    if($defaultCss) { 
     ... 
    } else { 
     ... 
    } 
?> 
... 
</head> 

같은 것을 추가 :

function beforeFilter() { 
    $this->set('defaultCss', true); 
} 

그리고 예외의 행동에 :

또 다른 옵션은, 레이아웃이 같은 일부 코드를 포함하는 것입니다

$this->set('defaultCss', false); 
-1

... 난 당신이 머리에보기 파일에 CSS 링크를 추가 할 수 있습니다 생각할 수

+0

정말로 모른다면 대답으로 게시하지 말고 대신 주석을 사용하십시오. – ndm