簡體   English   中英

樹枝中的樹枝變量

[英]Twig variable in string

首先,我沒有能力創建某種自定義函數。 我的問題需要使用Twig的前端選項來完成。 是的,我是Twig的新手:)

我正在嘗試將一些Twig變量添加到javascript變量中。 該javascript變量用於將文本翻譯成不同的語言。

最終結果必須是:

var ajaxTranslations = {{ 'Free shipping; In stock; Natural; Juice;' | t_json | raw }}; 
// so Natural and Juice need to added in the exact same way as above

所以我有一個Twig變量,里面有一些文本,如下所示:

{{ product_usp }} // results in -> Natural, Juice

因此,首先我想將該字符串(在每個逗號之后)分成兩個單獨的值。 接下來,我想用這些值創建一個數組並將它們添加到該javascript變量中。 這就是我的問題開始的地方。

如何將tusp添加到該javascript變量?

我所做的是:

 {% set tusp = [] %}
  {% set usps = theme.product_usp | split(',') %}

  {% for usp in usps %}
   {% set tusp = usp ~ ';' %}
  {% endfor %}

<script>
    var ajaxTranslations = {{ 'Free shipping; In stock; ~ tusp' | t_json | raw }};
<script>

這將導致值為空或~ tusp被視為文本而不是值。

任何幫助,不勝感激。

使用代字號運算符時,它必須位於字符串和/或變量之間:

<script>
    var ajaxTranslations = "{{ 'Free shipping; In stock; ' ~ tusp | raw }}";
<script>

或者,您可以使用“字符串插值”:

<script>
    var ajaxTranslations = "{{ "Free shipping; In stock; #{tusp}" | raw }}";
<script>

暫無
暫無

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

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