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