不推荐使用调用图像

时间:2017-07-08 14:34:51

标签: macros twig

我刚刚在我的日志中注意到这一点(访问www.sk8whls.com时的主页时):

  

从模板“teasers / wheels.twig”模板“macros / html.twig”上调用“image”       从版本1.28开始不推荐使用,在2.0版本中不再支持。

像这样调用图像(在teasers / wheels.twig中):

{{ html.image( image, 'thumbnail', fallback ) }}

我的宏如下:

{% macro image(image, size, fallback, alt, title, class ) %}
    {% set image    = image %}
    {% set size     = size|default('') %}
    {% set fallback = fallback|default(0) %}

    {% if image and image.src %}
        <img src="{{ image.src(size) }}" alt="{% if alt %}{{ alt }}{% else %}{{ image.alt }}{% endif %}" title="{{ title }}" class="{{ class }}" />
    {% elseif fallback %}
        <img src="{{ fallback }}" alt="fallback" title="" />
    {% endif %}
{% endmacro %}

我不确定为什么它被弃用以及当支持率下降到v2.0时我如何保持它的工作。

1 个答案:

答案 0 :(得分:1)

deprecated feature列表开始:

  

从Twig 2.0开始,导入文件的宏在子文件中不可用   模板不再(例如通过包含调用)。你需要   在您使用它们的每个文件中显式导入宏。

这意味着您还应该在{%- import 'macros/html.twig' as html -%}

中写下wheels.twig