当前位置:  开发笔记 > 编程语言 > 正文

在某些页面上隐藏导航栏和页脚

如何解决《在某些页面上隐藏导航栏和页脚》经验,为你挑选了3个好方法。

我正在为我的新公司建立一个网站,并希望为我的产品创建一个没有导航栏或页脚的登录页面.我希望简化目标网页,只关注产品.

我在Ruby on Rails编写代码.Twitter Bootstrap就是我用来设置导航栏和页脚的样式.

我的主页和页面有一个导航栏和页脚,但我不希望我的产品登录页面有导航栏和页脚.

有关如何在导航页面上隐藏导航栏和页脚的任何建议,但是将其保留在我的其他页面上?



1> Richard Peck..:

要添加code.prio回答,您可以在application布局中使用条件语句(省去了维护两个布局的麻烦):

#app/views/layouts/application.html.erb
<% unless controller_name == "landing" %>
   ... navbar ...
<% end %>

不像其他答案那么漂亮,但效果更好.如果您有多个布局,则必须同时维护它们会很烦人.



2> Mahabub Isla..:

是的,你可以做到.一种简单的方法是为登陆页面控制器使用不同于默认值的布局文件application.html.erb.在您想要的模板页面中,编写一个自定义布局名称,它将支持不同类型的规范.让我举个例子 ,

class SiteController < ApplicationController
  layout "landing_page"
  ...
end

这将为您的站点加载具有不同视图的不同布局,而默认布局可以保存基本导航栏和其他页面的产品.

谢谢 .希望这种方式能解决你的问题.

访问此链接以获取更多信息.ActionView API文档



3> Fillype Fari..:

很简单:

    # application.html.erb
    <% unless action_name == "index" %>
       # render the footer partial "_footer.html.erb" file from "shared" folder
       <%= render 'shared/footer' %>
    <% end %>

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有