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

从版本1.28开始,从模板“ teasers / wheels.twig”中调用模板“ macros / html.twig”上的“ image”已被弃用,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 票数:1

已弃用的功能列表中:

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

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

  ask by Beee translate from so

未解决问题?本站智能推荐: