gpt4 book ai didi

ruby-on-rails-3 - 覆盖 active_admin gem 中的 html

转载 作者:行者123 更新时间:2023-12-04 05:27:45 25 4
gpt4 key购买 nike

在 Rails 中使用 active_admin gem 时,我想覆盖 html 代码;因为这些 gem View 中的导航栏和许多元素与我的 View (其他页面)不同。我希望有一种方法可以在不手动更改 css 的情况下更改 html 代码!谢谢

最佳答案

这不是很容易,activeadmin 使用 DSL 来构建 html(称为“Arbre”)
您必须为每个页面类打补丁,这也可能会阻止自定义 css。

例如将侧边栏向左移动,使用下一个补丁创建初始值设定项。

class ActiveAdmin::Views::Pages::Base < Arbre::HTML::Document

def build_page_content
build_flash_messages
div :id => "active_admin_content", :class => (skip_sidebar? ? "without_sidebar" : "with_sidebar") do

build_sidebar unless skip_sidebar?
build_main_content_wrapper
end
end
end

默认方法是
 def build_page_content
build_flash_messages
div :id => "active_admin_content", :class => (skip_sidebar? ? "without_sidebar" : "with_sidebar") do
build_main_content_wrapper
build_sidebar unless skip_sidebar?
end
end

可以在此处找到用于渲染的类的完整列表,因此您需要修补其中一些类。
https://github.com/gregbell/active_admin/tree/master/lib/active_admin/views

准备好做一件大事。

更新。 用于更改 activeadmin 侧边栏位置的 Gem

https://github.com/Fivell/active_admin_sidebar

关于ruby-on-rails-3 - 覆盖 active_admin gem 中的 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12996790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com