【问题标题】:Combining "set" and "block" in twig在 twig 中结合“set”和“block”
【发布时间】:2014-12-11 02:34:26
【问题描述】:

在我的 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 twig 文件中,并使用一个块将其传递到我相信的基本文件中?

有没有办法让我做这样的事情?

// Sub twigs
{% block http %}
    {% set httpLink = 'http://mysite.local' %}
{% endblock %}

// Base twig

{% block http %}
{% endblock %}

<script src="{{ httpLink ~ asset('js/jquery.js') }}"></script>

【问题讨论】:

  • 查看 twig 全局变量,其中之一可能对您更有用。

标签: twig


【解决方案1】:

这种方法行得通吗?:

base.html.twig:

<script src="{% block domain %}http://mysite.local/{% endblock %}{{ asset('js/jquery.js') }}"></script>

在扩展 base.html.twig 的 Twig 文件中覆盖域块:

{% block domain %}http://someotherdomain.com/{% endblock %}

【讨论】:

    猜你喜欢
    • 2013-07-19
    • 2011-12-08
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多