2012-05-27 27 views
3

我必須把這種代碼:如何在CakePHP 2.x中使用條件CSS?

<!--[if IE 7]> <link rel="stylesheet" type="text/css" href="css/ie7-style.css" /> <![endif]--> 

的CakePHP的。目前我在視圖文件中使用$this->Html->css('fileName')和default.ctp我做echo $this->fetch('css');

但是當我必須使用像上面這樣的條件css表達式時該怎麼辦?

感謝

回答

3

如果你想(在佈局中沒有)視圖文件中設置條件語句,你可以做:

// in your view file 
$this->Html->css('file', null, array('block' => 'ie_conditional_css')); 

// in layout 
<?php if ($ieConditionalCss = $this->fetch('ie_conditional_css')): ? 
<!--[if lt IE 8]><?php echo $ieConditionalCss ; ?><![endif]--> 
<?php endif; ?> 
3

你只要把意見左右你的PHP,像這樣:

<!--[if lt IE 8]><?php echo $html->css('filename') ?><![endif]-->

+0

嗯你確定嗎?因爲問題應該是如果我在視圖中使用$ this-> Html-> css('file')。 default.ctp將打印所有的css文件做$ this-> fetch('css'),但是如果我做了這樣的事情,我必須把它放在佈局.....不是? – Dail

+0

是的,你需要把它放到佈局的''中,也許可以添加''inline'=> true'選項使它成爲一個額外的鏈接。 – pixelistik