如何在 ActiveAdmin 中添加返回应用程序的链接?

发布于 2024-12-01 06:48:06 字数 113 浏览 1 评论 0原文

我需要在 ActiveAdmin 页面中添加一些指向应用程序某些页面的链接。我可以使用侧边栏来完成此操作,但我必须为每个资源重复代码。无论如何,是否可以向标题添加自定义链接?或者定义一个针对所有资源显示的侧边栏?

I need to add a few links to certain pages of the application in the ActiveAdmin pages. I can do this using sidebars, but I'll have to repeat the code for each of my resources. Is there anyway of adding custom links to the header ? Or define a sidebar that will appear for all resources ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

提赋 2024-12-08 06:48:06

我也不想忽略在initializers/active_admin.rb 中设置config.site_title_link。

我很确定它需要一个代表应用程序路径名称的符号,例如:

config.site_title_link = :root

将站点标题链接到应用程序的 root_path。

I also wouldn't want to overlook setting config.site_title_link in initializers/active_admin.rb.

I'm pretty sure it takes a symbol representing the name of a route from your application, for example:

config.site_title_link = :root

would link the site title to your application's root_path.

皓月长歌 2024-12-08 06:48:06

谢谢@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

Thanks @phoet ! Implemented it by overriding the HeaderRenderer instead:

  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
优雅的叶子 2024-12-08 06:48:06

我认为没有内置方法可以做到这一点,但您可以覆盖 TabsRenderer (2.2) / TabbedNavigation (3.0) 中的渲染逻辑:

  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

i think there is no build-in way to do it, but you can override the render-logic in the TabsRenderer (2.2) / TabbedNavigation (3.0):

  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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文