Перший крок - створити блок під назвою "стопа", який по суті такий же, як "голова", але ви виведете його в іншому місці. Ви можете додати це до свого page.xml
:
<block type="page/html_head" name="foot" as="foot" template="page/html/foot.phtml"/>
Тепер ви можете додати JS / CSS (хоча CSS у нижньому колонтитулі не рекомендується), використовуючи цю команду в будь-якому з ваших XML-файлів:
<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>
Це буде викликано, як тільки він завантажиться, оскільки його немає в жодному готовому документі. Varien ще не існує, тому що він знаходиться в нижньому колонтитулі, тому ви отримуєте помилку. Ви можете виправити це, додавши оброблювач готових документів або перемістивши всі вбудовані JS такого характеру до зовнішнього файлу, який також завантажений у нижній колонтитул. Такі проблеми виникатимуть на всьому веб-сайті, особливо на сторінці оформлення замовлення та на конфігуруваних сторінках продуктів.
Інша проблема, з якою ви можете зіткнутися, це якщо ви використовуєте jQuery поряд із прототипом у режимі noConflict. Вам потрібно буде забезпечити завантаження jQuery перед прототипом, щоб не траплялося конфліктів.