Используйте переменную внутри вызова тега Liquid вместо строки - PullRequest
0 голосов
/ 06 марта 2020

Я уже проверил это решение , и, похоже, оно не работает для моей проблемы. У меня проблема с передачей post.image имени переменной в тег responsive_image. Если я передаю такую ​​строку {% responsive_image path: assets/img/ar-7.jpg %}, она работает без проблем, но я не нашел способа передать ей переменную. Любые идеи?

1) Я думал, что это будет работать, к сожалению, строка post.image передается вместо переменной. Прокомментированный код - это рабочий пример, который мне нужно изменить на адаптивное изображение.

 {% if post.image %}
  {% responsive_image path: post.image %}
  <!-- <img class="has-ratio" src="{{post.image}}" /> -->
 {% endif %}
Invalid image path specified: "post.image" 
  Liquid Exception: unable to open image `/Users/.../Documents/Apps/Jekyll/wtc-mbp/post.image': No such file or directory @ error/blob.c/OpenBlob/2881 in .html

2) Решение от этот ответ , не работает

 {% if post.image %}
  {% assign path = post.image %}
  {% responsive_image path %}
 {% endif %}
Invalid image path specified: nil 
  Liquid Exception: no decode delegate for this image format `' @ error/constitute.c/ReadImage/566 in .html

3) Другая идея также не работает

 {% if post.image %}
  {% assign path = post.image %}
  {% responsive_image path: path %}
 {% endif %}
Invalid image path specified: "path" 
Liquid Exception: unable to open image `/Users/.../Documents/Apps/Jekyll/wtc-mbp/path': No such file or directory @ error/blob.c/OpenBlob/2881 in .html

1 Ответ

1 голос
/ 06 марта 2020

Чтобы использовать жидкие переменные, вам нужно выбрать вместо responsive_image_block тег:

{% responsive_image_block %}
  path: {{ post.image }}
{% endresponsive_image_block %}
...