向RefineryCMS导航添加徽标

时间:2013-12-29 20:50:11

标签: ruby-on-rails image refinerycms

我刚刚开始使用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

2 个答案:

答案 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>