我刚刚在我的日志中注意到这一点(访问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时我如何保持它的工作。
答案 0 :(得分:1)
从deprecated feature列表开始:
从Twig 2.0开始,导入文件的宏在子文件中不可用 模板不再(例如通过包含调用)。你需要 在您使用它们的每个文件中显式导入宏。
这意味着您还应该在{%- import 'macros/html.twig' as html -%}
wheels.twig