symfony - Twig - Bubbling inline scripts from included subtemplates to javascripts block -


i'd include widget in different pages , have related scripts, defined in sub-template, happened automatically @ end of page other scripts without having several includes.

i tried use block in included sub-template , add script in block defined in base.html.twig scripts load @ end of page.

in base.html.twig have

<html><body>    <div>{% block content %}{% endblock %}</div>    <aside>{% block aside %}{% endblock %}</aside>    ...    {% block javascripts %}       <script src="..."></script>       <script src="..."></script>       ...    {% endblock %}    {% block widgetinlinescript %}{% endblock %} </body></html> 

i have template profile.html.twig extends base.html.twig , looks

{% extends '::base.html.twig' %} {% block content %}    ... {% endblock %} {% block aside %}{% include 'applicationrcbundle:include:promo/adspace_topright.html.twig' %}{% endblock %} 

in include/widget.html.twig couldn't use {% block javascripts %}{{ parent() }} ... because doesn't extend using parent() fail. instead used specific block.

{% block widgetinlinescript %} <script type="text/javascript" id="widgetinlinescript" > ... </script> {% endblock %} 

twig compile template render script in dom after widget instead of rendering in place of {% block widgetinlinescript %} @ end of page.

so possible use block inside included subtemplate ? thanks

i answered similar question today:

append content block multiple subtemplates

basically created blocks using "horizontal reuse" technique:

{% use "blocks.html" sidebar base_sidebar %} 

you can check doc here:

http://twig.sensiolabs.org/doc/tags/use.html


Comments

Popular posts from this blog

javascript - DIV "hiding" when changing dropdown value -

Does Firefox offer AppleScript support to get URL of windows? -

android - How to install packaged app on Firefox for mobile? -