Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twig 向动态标记添加前缀_Twig_Twig.js - Fatal编程技术网

Twig 向动态标记添加前缀

Twig 向动态标记添加前缀,twig,twig.js,Twig,Twig.js,我需要一些关于以下实现的帮助。我想给我的动态标记添加一个前缀,然后让twig获取这个标记的值 {% set result = 'text.journey_service_'~ data.addServ.serviceName %} {{ result }} Actual output => text.journey_service_SMALL_PET Expected output => {{ text.journey_service_SMALL_PET }} = > D

我需要一些关于以下实现的帮助。我想给我的动态标记添加一个前缀,然后让twig获取这个标记的值

{% set result = 'text.journey_service_'~ data.addServ.serviceName %}

{{ result }}

Actual output => text.journey_service_SMALL_PET

Expected output => {{ text.journey_service_SMALL_PET }} = > Dog

这看起来无效:

{% set result = 'text.journey_service_'~{{ data.addServ.serviceName }} %}
如果要连接字符串和变量,最好使用:

{% set result = 'text.journey_service_'~ data.addServ.serviceName %}
如果要使用
result
作为打印内容的变量名,可以使用以下代码(如中所示):


@DarkBee的可能重复我不认为这是一个纯粹的重复,因为构建
result
变量已经很简单了broken@Nico对此无可争辩,但OP向我们展示了“实际”输出,这意味着他发布的示例不是他实际使用的代码,因为他的例子确实包含一个语法error@DarkBee感谢您指出这一点,我已经添加了另一个callshould是
{{attribute(text,travely\u service\u'~data.addServ.serviceName}}
虽然您现在正在查找变量
文本。Travely\u service\u SMALL\u PET
不存在。我不知道哪个变量可能存在或不可能存在,但给定的变量
文本。Travely\u service\u SMALL\u PET
是问题中使用的变量。毕竟,它不能是一个变量,也可能是一个可传递的变量使用某个参数将d添加到视图中array@HamadGondal请进一步解释。我在几分钟前编辑了我的答案以突出更多细节。但正如DarkBee已经问到的:
text
本身是一个变量还是一个对象?@DarkBee非常感谢你……下面的代码起作用了,我得到了我想要的答案{{attribute(文本“旅程服务”~data.addServ.serviceName)}
{{ attribute(_context, result) }}