[英]CakePHP: Apply bootstrap.css only to content of certain views, not layout
我正在与一位设计师一起开发一个网站,他已经使用HTML / CSS对整个静态网页进行了编码。
我们需要一个管理后端和一个Auth组件,因此我认为一个简单的CakePHP应用程序可以很好地工作,而不是一起使用自定义的PHP / MySQL解决方案。 我将他的所有静态页面都转换为CakePHP语法,并使用PagesController创建了简单的视图。 我使用Bootstrap 3.0为管理员后端创建了完全独立的布局。
在一些前端页面上,例如我们的“注册”和“登录页面”,我想利用Bootstrap 3.0的漂亮CSS和Javascript组件(尤其是其干净的表单样式)。
但是,当我在布局的<head>
中包含Bootstrap时,它与设计者创建的CSS类冲突,从而完全弄乱了页面的布局。
基本上,我在想,如果有我可以申请一个CSS样式表只有一个视图(即signup.ctp)的内容的方式,而不是它的布局(default.thtml中)? 这将节省很多时间和头痛。
在您的视图文件(即signup.ctp
仅使用Html帮助程序包含CSS,如下所示
echo $this->Html->css('your_css_file', null, array(
'inline' => false
));
并确保在布局文件中有$this->fetch('css')
。 因此,它将在定义$this->fetch('css')
的部分中包含上述CSS。
例如:
<head>
<?php $this->fetch('css') ?>
</head>
将在您在视图中定义的head
部分中包含CSS
您可以做的是将您的内容包含在具有特定ID的div中,例如<div id="bootstrap"></div>
,然后将所有的CSS选择器放在#bootstrap引导程序中。
仅使用HTML帮助器将Bootstrap 3 CSS包含在所需的视图文件中:
$ this-> Html-> css();
文档页面: http : //book.cakephp.org/2.0/en/core-libraries/helpers/html.html#HtmlHelper :: css
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.