簡體   English   中英

活動管理員:如何自定義主菜單(在頁面頂部)?

[英]Active Admin: How to customize the main menu (at the top of the page)?

這可能很簡單,但我找不到解決方案。

在ActiveAdmin中,我想自定義頁面頂部菜單的行為,特別是當前登錄用戶的此鏈接:

在我所有的搜索中,我一直找不到在右上角更改鏈接的方法。

我想更改鏈接指向的文本,並可能添加指向菜單此區域的鏈接。

是否有捷徑可尋?

您可以修改config / initializers / active_admin.rb

對於ActiveAdmin 0.6.0 ,添加以下行:

ActiveAdmin.setup do |config|
  # Customize Up Right menu
  config.namespace :admin do |admin|
    admin.build_menu :utility_navigation do |menu|
      menu.add  :label  => 'click me', # text of your link
        :url            => proc{ my_awesome_path }, # route of your link
        :html_options   => {:style => 'float:left;'}, # attributes added in the DOM of your link
        :if             => proc{ 1 < 2 } # condition to display the link

      menu.add  :label  => proc{ display_name current_active_admin_user }, # email of the current admin user logged
        :url            => proc { my_other_awesome_path },
        :html_options   => {:style => 'float:left;'},
        :id             => 'current_user',
        :if             => proc{ current_active_admin_user? }

      admin.add_logout_button_to_menu menu, 100, :style => 'float:left;' # logout link
    end
  end
end

對於ActiveAdmin 0.4.2及之前,您必須在同一文件的末尾添加此代碼:

ActiveAdmin.setup do |config|
  # ...
end

module ActiveAdmin
  module Views
    class HeaderRenderer
      alias_method :default_to_html, :to_html
      def to_html
        default_to_html.sub(current_admin_user.email, "<a style='text-decoration: underline;' href='#{my_awesome_path}'>#{current_admin_user.email}</b>").html_safe
      end
    end
  end
end

希望這可以幫助 :)

只需在初始化文件中鍵入以下內容:

ActiveAdmin.setup do |config|
 config.namespace :admin do |admin|
   admin.build_menu :utility_navigation do |menu|
     menu.add label: "ActiveAdmin.info", url: "http://www.activeadmin.info",
                                      html_options: { target: :blank }
     admin.add_current_user_to_menu  menu
     admin.add_logout_button_to_menu menu
   end
 end
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM