在融合为树枝
问题描述:
“设置”和“块”以我base.html.twig文件我有一些像这样的代码:在融合为树枝
<script src="http://mysite.local/{{ asset('js/jquery.js') }}"></script>
每个枝杈文件扩展基础文件。
虽然在运行时我希望能够改变“http://mysite.local”的值。这在所有文件中都是相同的。
我想只在我的配置类之一像const HTTP = 'http://mysite.local';
,我可以传递到base.html.twig文件中的常量。
我知道这可能很困难。但我可以将它传递到子树枝文件中,并使用一个块将其传入基本文件,我相信?
有没有办法像这样做?
// Sub twigs
{% block http %}
{% set httpLink = 'http://mysite.local' %}
{% endblock %}
// Base twig
{% block http %}
{% endblock %}
<script src="{{ httpLink ~ asset('js/jquery.js') }}"></script>
答
请问这种方式工作?:
base.html.twig:
<script src="{% block domain %}http://mysite.local/{% endblock %}{{ asset('js/jquery.js') }}"></script>
在扩展base.html.twig覆盖域块嫩枝文件:
{% block domain %}http://someotherdomain.com/{% endblock %}
查看小枝全局变化,其中一个可能对您更有用。 – Maerlyn 2014-12-11 08:39:01