我希望有两个不同的页脚,并在特定页面上显示一个。该网站有很多页面,所以我不想只是将每个页脚硬编码到每个页面。
在rails中,如何输入逻辑以在哪个页面上显示哪个页脚?是否有' if'声明我可以直接放在_footer部分页面上显示页脚?
提前感谢您的帮助!
答案 0 :(得分:1)
你想要有两种不同的布局。如果你告诉我你的一些代码,我将帮你解决一些问题。
答案 1 :(得分:1)
您可以创建两种不同的布局(在视图中添加 .erb 文件到direcroty 布局),也可以创建两个部分并在需要时使用它们,例如:< / p>
在你的Controller中添加
class Controller
...
# You may use class or instrance variable
def your_method
# your logic...
@footer_variable = true
end
在你的布局文件中添加
<%= if @footer_variable %>
<%= render 'optional_footer' %>
<%= else %>
<%= render 'footer' %>
<%= end %>
并使用普通页脚和 optional_footer.html.erb
添加到您的布局目录文件 footer.html.erb可选页脚
<div>
<span>I'm your optional footer</span>
</div>
正常页脚
<div>
<span>I'm your normal footer</span>
</div>``
如果实例变量在布局中可用,它将呈现可选页脚,否则为正常页脚(从您的布局)