2014-06-11 3 views
0

Я не могу найти для этого ресурсы.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, но все равно выполняет сценарий просто отлично.

+0

Где эти блоки появляются в вашем шаблоне? И что еще более важно в каком порядке? –

+0

Внизу перед тегом тега конца и в указанном порядке. Обязательно сначала, а потом снова. Шаблоны, расширяющие этот шаблон, не перекрывают блок requirejs, только дополнительный блок –

+0

Лучше ли загружать требуемые js в тег заголовка? –

ответ

0

Как и в случае с другим вопросом, я глупо расширил мой дополнительный блок INSIDE моего блока контента, отбросив все заказы.

 Смежные вопросы

  • Нет связанных вопросов^_^