जूमला बूटस्ट्रैप सीएसएस को स्वचालित रूप से लोड नहीं करता है, लेकिन यह जेएस को लोड करता है। यदि आपका टेम्पलेट जूमला सिर को लोड करने के लिए मानक विधि का उपयोग करता है:
<jdoc:include type="head" />
यह इस क्रम में म्यूटूल, जेकरी और बूटस्ट्रैप फ़ाइलों को लोड करेगा:
<script src="/media/system/js/mootools-core.js" type="text/javascript"></script>
<script src="/media/system/js/core.js" type="text/javascript"></script>
<script src="/media/system/js/caption.js" type="text/javascript"></script>
<script src="/media/system/js/mootools-more.js" type="text/javascript"></script>
<script src="/media/jui/js/jquery.min.js" type="text/javascript"></script>
<script src="/media/jui/js/jquery-noconflict.js" type="text/javascript"></script>
<script src="/media/jui/js/bootstrap.min.js" type="text/javascript"></script>
यह CSS फाइलों को लोड नहीं करता है। आप अपनी टेम्प्लेट फ़ाइल से लाइन को हटाकर इसका परीक्षण कर सकते हैं, फिर जांच कर सकते हैं कि कौन सी फ़ाइल गायब हो गई हैं।
बूटस्ट्रैप CSS आपके टेम्प्लेट द्वारा लोड किया गया है। जूमला (2.5 के बाद से मेरा मानना है) आसान पहुंच के लिए बूटस्ट्रैप 2.x को अपनी मीडिया फ़ाइलों में शामिल किया। किसी कारण से प्रोटॉस्टार मीडिया फ़ाइलों से बूटस्ट्रैप नहीं कहता है। इसके बजाय, उन्होंने पूरे बूटस्ट्रैप सीएसएस को अपने टेम्पलेट.केएस फ़ाइल में कॉपी और पेस्ट किया है। अन्य ढांचे बूटस्ट्रैप कहते हैं। उदाहरण के लिए, ताना 7 में बूटस्ट्रैप को सक्षम या अक्षम करने के लिए एक चेकबॉक्स है।
चूंकि फ्रंटएंड और बैकएंड के अलग-अलग टेम्प्लेट हैं, इसलिए बूटस्ट्रैप को एक या दूसरे के लिए लोड या अक्षम किया जा सकता है। अगर आप बैकएंड से बूटस्ट्रैप को अक्षम करना चाहते हैं और बैकएंड नहीं है तो कोई निर्भरता नहीं है।
मेरी प्राथमिकता बूटस्ट्रैप 3 है, इसलिए कई अलग-अलग कस्टम टेम्प्लेट पर, मैंने जूमला हेड लाइन के बाद अपने टेम्पलेट हेड में बूटस्ट्रैप 3 सीएसएस को अपने टेम्पलेट हेड टैग्स में डाउनलोड और शामिल किया है:
$document = JFactory::getDocument();
$document->setMetaData( 'viewport', 'width=device-width, initial-scale=1, minimum-scale=1' );
$document->addStyleSheet($this->baseurl.'/templates/'.$this->template.'/css/bootstrap.min.css');
Warp 7. जैसे फ्रेमवर्क के लिए विधि थोड़ी अलग है। आप चाहें तो बूटस्ट्रैप CDN url से भी सीधे लोड कर सकते हैं।
तो जूमला आपको बूटस्ट्रैप या बूटस्ट्रैप के किसी भी संस्करण का उपयोग करने के लिए मजबूर नहीं करता है, कम से कम सीएसएस के लिए। आप चाहें तो अन्य उत्तरदायी रूपरेखाओं का उपयोग कर सकते हैं। यह सब टेम्पलेट में किया गया है। हैक या प्लगइन्स की कोई आवश्यकता नहीं है।