Set*_*len 8 ruby-on-rails footer hide navbar twitter-bootstrap
我正在为我的新公司建立一个网站,并希望为我的产品创建一个没有导航栏或页脚的登录页面.我希望简化目标网页,只关注产品.
我在Ruby on Rails编写代码.Twitter Bootstrap就是我用来设置导航栏和页脚的样式.
我的主页和页面有一个导航栏和页脚,但我不希望我的产品登录页面有导航栏和页脚.
有关如何在导航页面上隐藏导航栏和页脚的任何建议,但是将其保留在我的其他页面上?
Ric*_*eck 11
要添加code.prio回答,您可以在application布局中使用条件语句(省去了维护两个布局的麻烦):
#app/views/layouts/application.html.erb
<% unless controller_name == "landing" %>
... navbar ...
<% end %>
Run Code Online (Sandbox Code Playgroud)
不像其他答案那么漂亮,但效果更好.如果您有多个布局,则必须同时维护它们会很烦人.
是的,你可以做到.一种简单的方法是为登陆页面控制器使用不同于默认值的布局文件application.html.erb.在您想要的模板页面中,编写一个自定义布局名称,它将支持不同类型的规范.让我举个例子 ,
class SiteController < ApplicationController
layout "landing_page"
...
end
Run Code Online (Sandbox Code Playgroud)
这将为您的站点加载具有不同视图的不同布局,而默认布局可以保存基本导航栏和其他页面的产品.
谢谢 .希望这种方式能解决你的问题.
访问此链接以获取更多信息.ActionView API文档
很简单:
# application.html.erb
<% unless action_name == "index" %>
# render the footer partial "_footer.html.erb" file from "shared" folder
<%= render 'shared/footer' %>
<% end %>
Run Code Online (Sandbox Code Playgroud)