簡體   English   中英

如何將液體代碼放入 php 字符串中

[英]How to put liquid code inside a php string

我想將 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"
    )
);

<div class="slider"><img src="{{ field | last }}" />從雙引號更改為單引號

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM