Здравствуйте! Подскажите пожалуйста, как можно решить проблему. Ситуация такова, я работаю в среде Drupal7, а там все js скрипты выводятся переменной
<?php print $scripts; ?>
а скрипты подключаются через файл name_themes.info с инструкцией scripts[] = 'myjs.js'.
Так вот, все бы хорошо, но они выводятся без указания типа скрипта type="text/javascript"
Вывод выглядит вот так
<script src="myjs.js"></script>
А надо, чтобы выглядело так
<script type="text/javascript" src="myjs.js"></script>
или
<script type="text/javascript" async src="myjs.js"></script>
Если все скрипты прописать в ручную, в файле html.tpl.php между тэгами , то наверно это будет не кашерно по отношению к API Drupal.
Есть ли решение данной проблемы?
Можно конечно сделать так, прописав в файле template.php
function имяТемы_preprocess_page(&$vars) {
if ($vars['type'] == 'my-node-type') {
drupal_add_js(drupal_get_path('theme', 'имяТемы') . '/myjs.js');
}
}
Тогда опять же, где прописать async и придется создавать один файл myjs.js и в него импортировать остальные скрипты, а я не знаю как выполняется импорт скриптов, ну и все это придется делать, потому что в template.php не может существовать 2 или более одинаковых функций.
Спасибо!