html - 如何为除主页以外的每个页面添加侧边栏?

标签 html css ruby zurb-foundation

我计划使用 Foundation 制作一个侧边栏,它会出现在除主页之外的所有页面上。我知道我必须在 application.html.erb 中做一个“if”语句才能做到这一点,但我不知道如何命名页面。这是我对我需要什么的模糊想法:

if (homepage)
    else 
        <ul class="side-nav">
            <li><a href="#">Link 1</a></li>
            <li><a href="#">Link 2</a></li>
            <li><a href="#">Link 3</a></li>
            <li><a href="#">Link 4</a></li>
        </ul>

我该怎么办?

最佳答案

您可以使用 params[:controller] 和 params[:action] 检查正在呈现的页面。也许您应该将它包装到一些帮助程序中,例如 is_homepage?。您还可以考虑对主页使用单独的布局。

顺便说一句,你可以这样做

unless is_homepage?
  #code
end

关于html - 如何为除主页以外的每个页面添加侧边栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20200261/

相关文章:

html - CSS:将图像右下角对齐填充有文本的div

javascript - 单选按钮的选定值不会改变

ruby - 为什么从类中调用setter方法时可以更改方法名称?

ruby - 为什么 inspect for the subclasses of built-in classes 中没有列出实例变量?

ruby - Ruby 中的 Google Apps API 和服务帐户问题

html - 如何在网格中制作图像标签的纵横比?

javascript - JQuery/Javascript 淡入滚动不工作

php - 三个具有相同名称的选择标签的阅读选项

javascript - 从网站下载图片到桌面

javascript - 溢出时禁用鼠标滚动-x : hidden [CSS, HTML]