BigFive के स्वीकार किए जाते हैं जवाब शुरुआत में मेरे लिए काम किया है, लेकिन फिर कुछ कीड़े का उत्पादन किया जब कस्टम आंशिक प्रतिपादन या जब रूपों में त्रुटियों प्रतिपादन ।
उनके दृष्टिकोण से प्रेरित मैंने एए को गतिशील रूप से लेआउट उत्पन्न करने के लिए उपयोग की जाने वाली व्यक्तिगत विधियों को ओवरराइड करने के लिए स्विच किया (क्योंकि एए एक स्थिर लेआउट फ़ाइल का उपयोग नहीं करता है जिसे आसानी से संशोधित किया जा सकता है)।
आप स्रोत कोड में उपलब्ध विधियां पा सकते हैं, लेकिन यह सुंदर आत्म-व्याख्यात्मक है और html element में शुरू होता है।
उदाहरण:
कुछ वर्गों को जोड़ने और पुनर्निर्माण के लिए तत्वों:
आप में अपनी शैली रख सकते हैं:
संपत्ति/स्टाइलशीट/active_admin.css.scss
और अपने html विवरण:
कॉन्फ़िगर/प्रारंभकर्ता/active_admin_patch.rb:
module ActiveAdmin
module Views
class Header
alias_method :original_build_site_title, :build_site_title
alias_method :original_build_global_navigation, :build_global_navigation
alias_method :original_build_utility_navigation, :build_utility_navigation
def build_site_title
div class: "side_bar_top" do
original_build_site_title
end
end
def build_global_navigation
div class: "side_bar_content" do
original_build_global_navigation
end
end
def build_utility_navigation
div class: "side_bar_footer" do
original_build_utility_navigation
end
end
end
module Pages
class Base
alias_method :original_build, :build
# This should be the same as add_classes_to_body but for the html main element
def add_classes_to_html_tag
document.add_class(params[:action])
document.add_class(params[:controller].gsub('/', '_'))
document.add_class("active_admin")
document.add_class("logged_in")
document.add_class(active_admin_namespace.name.to_s + "_namespace")
end
def build(*args)
original_build
add_classes_to_html_tag
end
def build_page
within @body do
div id: "wrapper" do
div id: "details_view" do
build_title_bar
build_page_content
#build_footer
end
div id: "master_view" do
build_header
end
end
end
end
end
end
end
end
मुझे यकीन नहीं है कि आपका पैच कैसे काम करता है, क्या आप इसका उपयोग करने के बारे में कुछ स्पष्ट विचार दे सकते हैं? अब तक, @import "बूटस्ट्रैप"; active_admin.css.scss में बूटस्ट्रैप दिखता है और महसूस करता है। क्या आप कुछ निर्देशक दिशानिर्देश दे सकते हैं? धन्यवाद। – Axil
पैच 'activ_admin_reskin' स्ट्रिंग को वापस करने के लिए उस विधि को ओवर-राइड करके सक्रिय एडमिन काम करता है जिस तरह से पैच बदलता है। इसे पहली पंक्ति पर टिप्पणी में वर्णित पथ पर सहेजें। फिर आप ऐप/व्यू/लेआउट/active_admin_reskin.html.erb में ऐसा लेआउट (केवल एक नियमित रेल लेआउट) बनाते हैं, तो उस लिंक को देखें जो @BigFive से जुड़ा हुआ है। – nocache
मुझे कम बूटस्ट्रैप मणि के साथ इसे लागू करने में समस्याएं थीं। SASS मणि में स्थानांतरित होने पर ठीक काम किया और जोड़ा: @ आयात "बूटस्ट्रैप-स्पॉकेट्स"; @ आयात "बूटस्ट्रैप"; active_admin.css.scss में – Seoman