Я понимаю, что этот пост довольно старый, но я наткнулся на него во время исследования этой проблемы, поэтому я решил, почему бы и нет.
Не уверен, что это самое элегантное решение, но оно работает достаточно хорошо для нас.
Я в основном создал новый блок в моем local.xml
следующим образом:
<block type="core/template" name="prehead" template="page/html/prehead/main.phtml" />
Затем просто изменил мои основные макеты (1column.phtml и друзья), чтобы они содержали это:
<head>
<?php echo $this->getBlockHtml('prehead') ?>
<?php echo $this->getChildHtml('head') ?>
</head>
В main.phtml
я добавляю свой JS, который я хочу загрузить первым
<script type='text/javascript' src='<?php echo $this->getSkinUrl('js/require.js', array('_secure'=>true)); ?>'></script>
<script type='text/javascript' src='<?php echo $this->getSkinUrl('js/main.js', array('_secure'=>true)); ?>'></script>
Это также удобно для нас, поскольку позволяет нам изменять файл main.js в зависимости от того, на какой странице мы работаем, выполняя что-то подобное в local.xml
:
<checkout_onestep_index translate="label">
<label>One Step Checkout</label>
<block type="core/template" name="prehead" template="page/html/prehead/checkout.phtml" />
</checkout_onestep_index>
Надеюсь, это поможет кому-то, кто случайно наткнется на это.
1026 * Кен *