Twig 向动态标记添加前缀
我需要一些关于以下实现的帮助。我想给我的动态标记添加一个前缀,然后让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
{% 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) }}