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 %}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie wollen, ist einbetten die
MopaBootstrapBundle::base.html.twig
statt erweitern es. Sollten Sie verwenden Zweig istembed
tag:Vom Zweig der Dokumentation: