7

ActiveAdminページのアプリケーションの特定のページへのリンクをいくつか追加する必要があります。サイドバーを使用してこれを行うことはできますが、リソースごとにコードを繰り返す必要があります。ヘッダーにカスタムリンクを追加する方法はありますか?または、すべてのリソースに表示されるサイドバーを定義しますか?

4

3 に答える 3

17

また、initializers/active_admin.rbのconfig.site_title_linkの設定も見逃したくありません。

アプリケーションからのルートの名前を表す記号が必要だと確信しています。例:

config.site_title_link = :root

サイトのタイトルをアプリケーションのroot_pathにリンクします。

于 2011-09-23T14:37:10.360 に答える
11

ありがとう@phoet!代わりにHeaderRendererをオーバーライドして実装しました。

  module ActiveAdmin
    module Views
      class HeaderRenderer
        def to_html
          title + global_navigation + application_link + utility_navigation
        end

        def application_link
          link_to('Back to Application', root_url)
        end
      end
    end
  end
于 2011-08-28T02:02:37.107 に答える
2

これを行う組み込みの方法はないと思いますが、TabsRenderer(2.2)/ TabbedNavigation(3.0)でrender-logicをオーバーライドできます。

  def render_menu(menu)
    content_tag :ul, :id => @options[:id] do
      menu.items.collect do |item|
        render_item(item)
      end.join.<<('your_custom_stuff').html_safe
    end
  end
于 2011-08-26T08:17:02.377 に答える