पहला कदम "पैर" नामक एक ब्लॉक बनाना है जो अनिवार्य रूप से "सिर" के समान है, लेकिन आप इसे एक अलग स्थान पर आउटपुट करेंगे। आप इसे अपने लिए जोड़ सकते हैं page.xml
:
<block type="page/html_head" name="foot" as="foot" template="page/html/foot.phtml"/>
अब आप अपनी किसी भी XML फाइल में इस कमांड का उपयोग करके JS / CSS (हालांकि पाद लेख में CSS अनुशंसित नहीं है) जोड़ सकते हैं:
<reference name="foot">
<action method="addItem">
<type>skin_js</type>
<name>js/somefile.js</name>
</action>
<action method="addItem">
<type>skin_js</type>
<name>js/main.js</name>
</action>
</reference>
अंदर page/html/foot.phtml
:
<?php echo $this->getCssJsHtml() ?>
<?php echo $this->getChildHtml() ?>
<?php echo $this->helper('core/js')->getTranslatorScript() ?>
<?php echo $this->getIncludes() ?>
अपने पेज टेम्प्लेट फ़ाइलों (जैसे page/1column.phtml
) में आपको बॉडी टैग बंद करने से पहले इस ब्लॉक को आउटपुट करना होगा:
<?php echo $this->getChildHtml('foot') ?>
यदि आप डिफ़ॉल्ट Magento टेम्प्लेट का उपयोग कर रहे हैं तो आपको JS त्रुटियाँ मिलेंगी। उदाहरण के लिए मिनी खोज फ़ॉर्म लें ( catalogsearch/form.mini.phtml
)। इसकी यह इनलाइन स्क्रिप्ट है:
<script type="text/javascript">
//<![CDATA[
var searchForm = new Varien.searchForm('search_mini_form', 'search', '<?php echo $this->__('Search Redset...') ?>');
//]]>
</script>
इसे लोड होते ही बुलाया जाएगा, क्योंकि यह किसी भी दस्तावेज तैयार हैंडलर में नहीं है। वेरिएन अभी तक मौजूद नहीं है क्योंकि यह पाद में है, इसलिए आपको एक त्रुटि मिलती है। आप इसे दस्तावेज़ तैयार हैंडलर जोड़कर या इस प्रकृति की सभी इनलाइन जेएस को बाहरी फ़ाइल में स्थानांतरित करके ठीक कर सकते हैं जिसे पाद लेख में भी लोड किया गया है। इस तरह की समस्याएं पूरे साइट पर होंगी, विशेष रूप से चेकआउट और कॉन्फ़िगर करने योग्य उत्पाद पृष्ठों में।
अन्य समस्या जिसका आप सामना कर सकते हैं, यदि आप noConflict मोड में प्रोटोटाइप के साथ jQuery का उपयोग कर रहे हैं। आपको यह सुनिश्चित करने की आवश्यकता होगी कि प्रोटोटाइप से पहले jQuery लोड किया गया है ताकि कोई टकराव न हो।