প্রথম পদক্ষেপটি হ'ল "ফুট" নামে একটি ব্লক তৈরি করা যা মূলত "মাথা" এর সমান তবে আপনি এটিকে অন্য কোনও স্পটে আউটপুট করে নিতে পারেন। আপনি এটি আপনার যুক্ত করতে পারেন page.xml
:
<block type="page/html_head" name="foot" as="foot" template="page/html/foot.phtml"/>
এখন আপনি জেএস / সিএসএস যুক্ত করতে পারেন (যদিও পাদলে সিএসএস প্রস্তাবিত নয়) আপনার এক্সএমএল ফাইলগুলির মধ্যে এই কমান্ডটি ব্যবহার করে:
<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') ?>
আপনি যদি ডিফল্ট ম্যাজেন্টো টেম্পলেট ব্যবহার করেন তবে আপনি জেএস ত্রুটি পাবেন। উদাহরণস্বরূপ মিনি অনুসন্ধান ফর্মটি ধরুন ( catalogsearch/form.mini.phtml
)। এটিতে এই ইনলাইন স্ক্রিপ্ট রয়েছে:
<script type="text/javascript">
//<![CDATA[
var searchForm = new Varien.searchForm('search_mini_form', 'search', '<?php echo $this->__('Search Redset...') ?>');
//]]>
</script>
এটি লোড হওয়ার সাথে সাথে এটি ডাকা হবে, কারণ এটি কোনও নথির প্রস্তুত হ্যান্ডলারে নেই। ফুটারে রয়েছে বলে ভ্যারিয়েন এখনও বিদ্যমান নেই, সুতরাং আপনি একটি ত্রুটি পান। আপনি কোনও ডকুমেন্ট রেডি হ্যান্ডলার যুক্ত করে বা এই প্রকৃতির সমস্ত ইনলাইন জেএসকে ফুটারে লোড হওয়া কোনও বাহ্যিক ফাইলে নিয়ে যাওয়ার মাধ্যমে এটি ঠিক করতে পারেন। এই জাতীয় সমস্যাগুলি পুরো সাইট জুড়ে ঘটবে, বিশেষত চেকআউট এবং কনফিগারযোগ্য পণ্য পৃষ্ঠাতে।
আপনি যে সমস্যার মুখোমুখি হতে পারেন তা হ'ল আপনি যদি ননক্লিক্লিট মোডে প্রোটোটাইপের পাশাপাশি jQuery ব্যবহার করেন। প্রোটোটাইপের আগে jQuery লোড হয়েছে তা নিশ্চিত করতে হবে যাতে কোনও বিরোধ না ঘটে।