Лучший способ отладить это - проверить сгенерированный HTML в инструментах разработчика вашего браузера. Если вы сделаете это, вы обнаружите, что порядок тегов не тот, который вы ожидаете ...
Это потому, что тег шаблона
{% image item.image fill-150x150-c100 %}
должен быть:
{% image item.image fill-150x150-c100 as img %}
Если вы пропустите as img
, тег немедленно выведет элемент <img>
, и, поскольку это происходит за пределами <a>
, он не будет частью ссылки. Между тем, <img>
в коде вашего шаблона является неработающим изображением, поскольку оно ссылается на переменную img
, которая не определена.