Können nicht außer Kraft gesetzt extended twig template-block leer

Ich bin mit MopaBootstrapBundle in Symfony 2.1.3 mit Zweig Vorlagen.
Dieses bundle hat Basis.html-Code.Zweig Vorlage, die enthält Skripte block:

{% block foot_script %}
    {# To only use a subset or add more js overwrite and copy paste this block
    To speed up page loads save a copy of jQuery in your project and override this block to include the correct path
    Otherwise the regeneration is done on every load in dev more with use_controller: true
     #}
    {% javascripts
        'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-transition.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-modal.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-dropdown.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-scrollspy.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-tab.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-tooltip.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-popover.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-alert.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-button.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-collapse.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-carousel.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-typeahead.js'
        '@MopaBootstrapBundle/Resources/public/js/mopabootstrap-collection.js'
        '@MopaBootstrapBundle/Resources/public/js/mopabootstrap-subnav.js'
    %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
{% endblock foot_script %}

Ich bin eine Ausweitung in mein template verwenden:

{% extends 'MopaBootstrapBundle::base.html.twig' %}
{% block foot_script %}{% endblock foot_script %}

Aber es immer noch versucht, beim laden des Bundles Basis.html-Code.Zweig Vorlage und ich bekomme:

Wurde eine Ausnahme geworfen, die bei der Erstellung einer Vorlage
("Unable to find file
"@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-transition.js".")
in "MopaBootstrapBundle::base.html-Code.Zweig".


Was ich herausgefunden habe ist, dass wenn Sie es verlängern, wie diese:

{% extends 'MopaBootstrapBundle::base.html.twig' %}
{% block foot_script %}
    {% javascripts
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-typeahead.js'
        '@MopaBootstrapBundle/Resources/public/js/mopabootstrap-collection.js'
        '@MopaBootstrapBundle/Resources/public/js/mopabootstrap-subnav.js'
    %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
{% endblock foot_script %}

Hinweis: die typeahead.js

Bekomme ich:

Wurde eine Ausnahme geworfen, die bei der Erstellung einer Vorlage
("Unable to find file
"@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-typeahead.js".")
in "MopaBootstrapBundle::base.html-Code.Zweig".

Wenn ich entfernen Sie einfach eine Zeile:

{% extends 'MopaBootstrapBundle::base.html.twig' %}
{% block foot_script %}
    {% javascripts
        '@MopaBootstrapBundle/Resources/public/js/mopabootstrap-collection.js'
        '@MopaBootstrapBundle/Resources/public/js/mopabootstrap-subnav.js'
    %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
{% endblock foot_script %}

Bekomme ich:

Wurde eine Ausnahme geworfen, die bei der Erstellung einer Vorlage
("Unable to find file
"@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-transition.js".")
in "MopaBootstrapBundle::base.html-Code.Zweig".

Es noch versucht zu laden alle scripst aus der Basis-Vorlage.

Irgendwelche Vorschläge, wie zu überschreiben *foot_script* block zu leer und nicht zu laden, die diese JS-Dateien?

  • Ich denke, das problem ist, dass zuerst die {% javascripts %} - tag geparst und nach, dass die {% block %} - tags. Ich weiß nicht, wie Sie diese beheben können. Diese Ausgabe von fabpot kann vielleicht helfen?
  • Ich selbst weiß nicht, ob das ein Lösung (ich glaube nicht), aber wenn Dateien gefunden werden, dass die bootstrap-Verzeichnis, dann funktioniert es wie erwartet.
  • Als quick-fix, vielleicht laden einige leere dummy-js-Datei von Ihrem bundle wie: {% extends 'MopaBootstrapBundle::base.html-Code.twig' %} {% block foot_script %} {% javascripts '@MyBundle/Resources/public/js/dummy-file.js'%} {% endblock foot_script %}
InformationsquelleAutor CRONUS | 2012-11-05
Schreibe einen Kommentar