Я не могу найти для этого ресурсы.Symfony2 Assetic jQuery configuration
У меня есть шаблон base.twig.html, из которого все мои страницы проистекают. В нижней части загружает необходимые JS для сайта: Jquery, загрузчика, и некоторых пользовательских Javascript
{% block reqscripts %}
{% javascripts '@jquery' '@bootstrap_js' '@sc_js' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
{% endblock %}
{% block extrajs %}
{% endblock %}
Необходимых сценарии нагрузки и работать отлично!
Вы заметите, что я оставил пустой блок «лишних», чтобы я мог загружать конкретные страницы js , если это необходимо.
Когда я переопределить этот блок и загрузить другие файлы JavaScript они бросают
$ not defined
jQuery not defined
ошибки.
Почему это происходит и как я могу настроить свой шаблон для обработки моего блока extrajs без ошибок jquery.
Я могу показать свою конфиденцию, если это необходимо, но я действительно сомневаюсь, что проблема связана с тем, что загрузка jquery прекрасна.
Редактировать Таким образом, скрипты в блоке «extrajs» действительно выполняются, но возникают ошибки. Каков правильный способ сделать это?
Edit Skeleton для base.html.twig по запросу
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
{% block reqstyles %}
{% stylesheets '@SCMainBundle/Resources/public/css/fonts.css' %}
<link rel="stylesheet" href="{{ asset_url }}" screen="media"/>
{% endstylesheets %}
{% stylesheets '@bootstrap_less' %}
<link rel="stylesheet" type="text/css" href="{{ asset_url }}"/>
{% endstylesheets %}
{% block extracss %}
{% endblock %}
{% endblock %}
<title>{% block titleblock %}{% endblock %}</title>
</head>
<body {% block bodyid %}{% endblock %}>
{% block header %}
{% include 'SCMainBundle:Templates/Header:basic-header.html.twig' %}
{% endblock %}
{% block nav %}
{% endblock %}
{% block content %}
{% endblock %}
{% block footer %}
{% include 'SCMainBundle:Templates:footer.html.twig' %}
{% endblock %}
{% block reqscripts %}
{% javascripts '@jquery' '@bootstrap_js' '@sc_js' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
{% block extrajs %}
{% endblock %}
{% endblock %}
</body>
</html>
Как вы можете видеть, Jquery загружается первый без ошибок и все файлы в этой яваскрипта блок работы.
Следующий блок пропускает ошибки jquery, но все равно выполняет сценарий просто отлично.
Где эти блоки появляются в вашем шаблоне? И что еще более важно в каком порядке? –
Внизу перед тегом тега конца и в указанном порядке. Обязательно сначала, а потом снова. Шаблоны, расширяющие этот шаблон, не перекрывают блок requirejs, только дополнительный блок –
Лучше ли загружать требуемые js в тег заголовка? –