Как поместить жидкий код в строку php - PullRequest
0 голосов
/ 08 июля 2019

Я хочу поместить код Liquid в метаполе со строкой типа значения.Это код Liquid:

{% unless shop.metafields.cmld == blank %}
{%- assign cmld = shop.metafields.cmld -%}
 <div class="slider">
   {%- for field in cmld -%}
        <div>
            <img src="{{ field | last }}" />
        </div>
    {% endfor %}
</div>
{% endunless %}

Код Liquid работает нормально, когда я пробую его на shopify.Проблема здесь заключается в этой ошибке в 1-й строке:

{%'(T_CONSTANT_ENCAPSED_STRING), expecting ')' in .....

Есть предложения?Это выглядит так:

$add_metafield= array(
    "metafield" => array(
        "namespace"=> $metafield_namespace,
        "key"=> "something",
        "value" => "{% unless shop.metafields.".$metafield_namespace." == blank %}{%- assign ".$metafield_namespace." = shop.metafields.".$metafield_namespace." -%}<div class="slider">{%- for field in ".$metafield_namespace." -%}<div><img src="{{ field | last }}" /></div>{% endfor %}</div>{% endunless %}",
        "value_type" => "string"
    )
);

1 Ответ

0 голосов
/ 09 июля 2019

Изменение от двойных к одинарным кавычкам в <div class="slider"> и <img src="{{ field | last }}" />

изменив его на -> <div class='slider'> и <img src='{{ field | last }}' />

...