我刚刚开始使用Refinery,我试图在导航栏中添加我的客户端徽标,因此它充当主页链接,但无法弄清楚我是如何实现这一点的。这就是我到目前为止所做的:
application.html.erb
<header id="header">
<%= render "/refinery/header" -%>
</header>
_header.html.erb
<%= zurb_menu.to_html %>
application_helper.rb
module ApplicationHelper
def zurb_menu
menu_items = Refinery::Menu.new(Refinery::Page.fast_menu)
presenter = Refinery::Pages::MenuPresenter.new(menu_items, self)
presenter.css = "top-bar-section"
presenter.dom_id = nil
presenter.menu_tag = :section
presenter.list_tag = "ul class='left'"
presenter
end
end
答案 0 :(得分:1)
将其添加到应用程序助手并在_header.html.erb
中调用是实际的实施方式。
相反,如果您想在没有风险的情况下这样做,您可以通过编辑application.html.erb
并添加
<img style="" src="/system/images/Wsdsds/logo.png"/>
之前或之后
<%= render "/refinery/header" -%>
如您所愿,这将显示在标题ID所指的每个页面。同样,您可以覆盖任何视图文件。
如果_header.html.erb
不可见,您可以使用炼油厂覆盖轻松将其显示,
$ rake refinery:override view=refinery/*
答案 1 :(得分:0)
通常,您会在应用程序帮助程序中放置一个徽标帮助程序
def logo
image_tag("some_graphic.png",
:alt => ::Refinery::Setting.find_or_set(:site_name, "Project Name"))
end
并在_header.html.erb部分
中调用它<div id='logo'>
<%= link_to logo, refinery.root_path%>
</div>