बाहरी javascripts जोड़ें


20

क्या किसी विषय की .info फ़ाइल में सीधे बाहरी जावास्क्रिप्ट को जोड़ना संभव है?
उदाहरण लिपियों [] = http://cdn.jquerytools.org/1.2.6/jquery.tools.min.js


क्या आप सिर्फ अपने विषय के लिए jQuery उपकरण के CDN संस्करण को जोड़ने की मांग कर रहे हैं, या आप स्पष्ट रूप से पूछ रहे हैं कि क्या किसी विषय की -info फ़ाइल हो सकती है?
mpdonadio

स्पष्ट रूप से .info फ़ाइल
JurgenR

तो आप इसे .info फ़ाइल में जोड़ना चाहते थे और आपने एक जवाब स्वीकार किया जो .info फ़ाइल के बारे में बिल्कुल भी बात नहीं करता है और drupal_add_js विधि दिखाता है?
mpdonadio

हाँ अगर यह जानकारी फ़ाइल में काम नहीं करता है तो मुझे सबसे अच्छा संभव समाधान के साथ खुशी है।
JurgenR

जवाबों:


24

अपने विषय के खाके में.पैप फ़ाइल drupal_add_js () से पेज प्रीप्रोसेस विधि (या समकक्ष प्रीप्रोसेस) का उपयोग करें।

function hook_preprocess_page(&$vars) {
  drupal_add_js('http://cdn.jquerytools.org/1.2.6/jquery.tools.min.js', 'external');
}

इस फ़ंक्शन का उपयोग करते समय मुझे एक जावास्क्रिप्ट त्रुटि मिलती है, जब मैं स्क्रिप्ट को अंदर (पाद) html.tpl.php डाल देता हूं तो यह काम कर रहा है।
JurgenR

क्या त्रुटि? यदि आप स्रोत कोड की जाँच करते हैं, तो इस फ़ंक्शन का उपयोग करते समय Drupal सही दिखने वाले स्क्रिप्ट मार्कअप का उत्पादन करता है?
drmonkeyninja

विकल्प सरणी को जोड़कर इसे ठीक किया। लगता है कि यह वजन के साथ एक समस्या थी। drupal_add_js (' cdn.jquerytools.org/1.2.6/jquery.tools.min.js ', सरणी ('प्रकार' = 'बाहरी', 'गुंजाइश' => 'शीर्ष लेख', 'वजन' => 10)) ; Thnx!
JurgenR

@ Jurgen drupal_add_js()भी दूसरे पैरामीटर के रूप में एक स्ट्रिंग स्वीकार करता है; उस स्थिति में, इसे $optionsसरणी से उपयोग किया जाने वाला "प्रकार" सूचकांक माना जाता है । यदि आपको अन्य विकल्प सेट करने की आवश्यकता है, तो आपको एक सरणी का उपयोग करना होगा।
कायामलुनो

@drmonkeyninja जेएस को किसी भी मॉड्यूल में कैसे जोड़ा जाए .. ??
निशांत

2

जावास्क्रिप्ट जोड़ने की विधि इस बात पर निर्भर करती है कि आप जावास्क्रिप्ट किसके लिए जोड़ रहे हैं। Js जोड़ने के अलग-अलग तरीके हैं।

  • Theme.info फ़ाइल में परिभाषित करके।

  • इसे इनलाइन में जोड़ना।

  • एक बाहरी js फ़ाइल जोड़ना।

आप कोड की इस सरल रेखा के साथ एक js जानकारी फ़ाइल जोड़ सकते हैं

scripts[] = js/myscript.js

या आप द्वारा दिए गए php फ़ंक्शन का उपयोग कर सकते हैं drupal drupal_add_js

यह फ़ंक्शन आपको आसानी से एक जावास्क्रिप्ट फ़ाइल जोड़ने देता है या आपके विषय के किसी भी पृष्ठ पर इनलाइन कोड सेट करने में मदद करता है और इसमें 5 पैरामीटर लगते हैं ( आप इसे एपीआई संदर्भ में देखते हैं )।

इस पर एक विस्तार पोस्ट यहाँ है।


2
आप एक बाहरी जेएस को एक सूचना फ़ाइल में परिभाषित नहीं कर सकते हैं, स्पष्ट रूप से drupal.stackexchange.com/a/196874/12010
batigolix
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.