我需要自定义活动的管理布局,但我该怎么做?我如何定制活动管理布局?
回答
当在rails应用中的gem AND中定义了一个视图时,会在Rails应用中定义一个视图。这是一个逻辑优先。
因此,如果您需要覆盖全部或部分活动的管理视图,则必须将这些视图复制到您的应用中并根据需要进行更改。
活动管理布局并未实际定义为布局文件,而是以编程方式生成。因此,在布局目录中放置自定义布局并不会实际覆盖默认布局。
但是,您可以在您的应用程序中使用猴子补丁或鸭子冲击活动的管理布局方法。
下面将添加一个即特定样式表头:
module ActiveAdmin
module Views
module Pages
class Base < Arbre::HTML::Document
alias_method :original_build_active_admin_head, :build_active_admin_head unless method_defined?(:original_build_active_admin_head)
def build_active_admin_head
within @head do
meta :"http-equiv" => "Content-type", :content => "text/html; charset=utf-8"
insert_tag Arbre::HTML::Title, [title, active_admin_application.site_title].join(" | ")
active_admin_application.stylesheets.each do |path|
link :href => stylesheet_path(path), :media => "screen", :rel => "stylesheet", :type => "text/css"
end
active_admin_application.javascripts.each do |path|
script :src => javascript_path(path), :type => "text/javascript"
end
text_node csrf_meta_tag
text_node "<!--[if lt IE 7]>
<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"admin_ie7.css\ />
<![endif] -->".html_safe
end
end
end
end
end
end
显然难看溶液。
你会把这个放在哪里? – jackyalcine
@jalcine我将它添加到一个初始化 –
所以会增加: '模块ActiveAdmin 模块查看 模块页面 布局:应用 结束 结束 结束 ' 而且我会好? – jackyalcine
也许ActiveAdmin确实提供了一种更好的方式来实现这一点?我不知道。 但是,这里将是一个更清洁的补丁的例子,在我的例子中,将webpacker gem javascript_pack_tag添加到我的管理区域。
module MyApp
module ActiveAdmin
module Views
module Pages
module BaseExtension
def build_active_admin_head
super
within @head do
text_node(javascript_pack_tag('application'))
end
end
end
end
end
end
end
class ActiveAdmin::Views::Pages::Base < Arbre::HTML::Document
prepend MyApp::ActiveAdmin::Views::Pages::BaseExtension
end
这是IMO的最佳答案。但是,我们可以使用较为详细的方式来预先添加模块:https://gist.github.com/francois-ferrandis/1dc749262e7376e62074f908ee70356b –
- 1. 如何自定义活动管理布局
- 2. 启动后,如何更改我的JFrame的布局管理器?
- 3. 我如何管理我的活动并正确完成活动?
- 4. 如何更改ruby on rails中活动管理员的默认布局?
- 5. 如何管理布局在android
- 6. 布局Android活动
- 7. 片段活动布局如何受到主活动布局的影响?
- 8. 摆动:列流布局管理器?
- 9. 取消滚动布局管理器
- 10. iPad定制/动态布局
- 11. 自定义布局管理器
- 12. RecyclerView的自定义布局管理器
- 13. 如何正确布局Android活动?
- 14. Android自定义布局管理器 - 儿童布局
- 15. Ruby on Rails - 如何管理管理界面中的布局?
- 16. 隐藏和显示android布局 - 如何标记活动布局?
- 17. 如何在活动中访问布局大布局?
- 18. 如何手动管理活动堆栈?
- 19. 将活动中定义的布局更改为xml布局
- 20. Java布局管理器
- 21. 布局管理器Qt中
- 22. 源代码管理布局
- 23. Java GUI布局管理器
- 24. 布局和视图管理
- 25. wpf布局管理库
- 26. PHP布局管理器
- 27. JavaScript/Backbone.js布局管理器
- 28. 布局管理器preferredSize Java
- 29. Java布局管理器
- 30. 设置布局管理器
我可以在哪里找到它们?我正在寻找AGES的git,却找不到它! – Mexxer
相同@Mexxer;我一直花费一些时间来适当地覆盖这个。 – jackyalcine
请看这里:https://github.com/gregbell/active_admin/tree/master/app/views – apneadiving