2012-10-21 3 views
2

Rails에서 active_admin gem으로 작업 할 때 html 코드를 덮어 쓰고 싶습니다. 왜냐하면이 보석보기의 탐색 막대와 많은 요소가 내 의견 (다른 페이지)과 다르기 때문입니다. 수동으로 CSS를 변경하지 않고 html 코드를 변경하는 방법이 있기를 바랍니다! 감사합니다active_admin gem에서 html 덮어 쓰기

답변

3

그것은 매우 쉽지는 않습니다, activeadmin은 html ("Arbre") 빌드를 위해 DSL을 사용합니다 모든 페이지 클래스를 원숭이 패치해야합니다. 또한 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

큰 작업을 준비하십시오.

UPD. 보석 사이드 바 보석에 대한

https://github.com/Fivell/active_admin_sidebar

+2

+1 사이드 바의 위치를 ​​ActiveAdmin을 변경! – bragboy