Обрабатывать внутри интерполяции - PullRequest
0 голосов
/ 29 апреля 2020

Я строю магазин в shopify, и я довольно новичок в этом.

Я хочу интерполировать collection.handle внутри интерполяции, например так:

style="color: {{ settings.tomas_{{collection.handle}} }} !important;" 

это в порядке создать формулу dry, чтобы изменить css для каждой коллекции. Я создал цвета моей страницы в настройках с помощью этого шаблона:

tomas_example_collection: "FFF", tomas_second: "F1F1F1"

И они работают, если я жестко их кодирую, но я не знаю, как интерполировать внутри интерполяции.

Что бы вы порекомендовали?

Спасибо !!!

1 Ответ

0 голосов
/ 29 апреля 2020

Вы не можете пропустить жидкость внутри жидкости.

Вам нужно создать целевую строку снаружи перед тем, как ее пропустить.

В вашем случае:

{%- assign target = 'tomas_' | append: collection.handle -%}

style="color: {{ settings[target] }} !important;" 

Мы создайте переменную, которая будет содержать строку и передать ее в квадратных скобках объекту настроек.

...