首页 > 解决方案 > 如何将液体代码放入 php 字符串中

问题描述

我想将 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 %}

当我在 shopify 上试用时,Liquid 代码运行良好。这里的问题是第一行的这个错误:

{%'(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"
    )
);

标签: phpcodeigniterliquidshopify-app

解决方案


<div class="slider">将and中的双引号改为单引号<img src="{{ field | last }}" />

将其更改为 -><div class='slider'><img src='{{ field | last }}' />


推荐阅读