在融合为树枝

问题描述:

“设置”和“块”以我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> 
+1

查看小枝全局变化,其中一个可能对您更有用。 – Maerlyn 2014-12-11 08:39:01

请问这种方式工作?:

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 %}