Импортируйте Javascript в Magento с помощью addItem, но с другим типом (text / babel) - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь импортировать файл javascript в мою тему Magento с помощью addItem, но чтобы он работал в IE11, я хочу, чтобы он отображался следующим образом:

<script type="text/babel" src="js/my-file.js"></script>

Я пытался сделать это следующим образом:

<action method="addItem"><type>skin_js</type><name>js/my-file.js</name><params><![CDATA[type="text/babel"]]></params></action>

Но безуспешно ... У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 08 октября 2018

Нет способа сделать это без переопределения / расширения блока основной головки (app / code / core / Mage / Page / Block / Html / Head.php).

Вот фрагмент кода, взятый из головыblock:

$html .= $this->_prepareStaticAndSkinElements('<script type="text/javascript" src="%s"%s></script>' . "\n",
    empty($items['js']) ? array() : $items['js'],
    empty($items['skin_js']) ? array() : $items['skin_js'],
    $shouldMergeJs ? array(Mage::getDesign(), 'getMergedJsUrl') : null
);

Как видите, type="text/javascript жестко закодирован.

Я предлагаю расширить головной блок и реализовать новые типы item - babel_js и/ или babel_skin_js.Я выбираю это вместо смены типов skin_js / js, чтобы избежать любой возможной проблемы с модулями сторонних производителей, которые могут быть использованы.

Best, Mladen

...