[英]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.