php - 将变量插入到 twig 中的显示字符串中

标签 php symfony twig

我将翻译数据保存在数据库中,每一行都包含twig模板中的一种语言,我设置了变量

{% if app.request.getLocale()== 'en' %}
    {% set language = 1 %} 
{%else%}
    {% set language = 0 %} 
{% endif %}

我用它来显示数据库中的数据

<p>{{indexpage.0.titpage}}</p>

我想使用可变语言来更改显示

<p>{{indexpage.language.titpage}}</p>

我已经尝试过连接和其他方式,但没有

<p>{{indexpage.~language~.titpage}}</p>

如何解决这个问题,非常感谢

最佳答案

假设它是一个数组,你可以这样做:

<p>{{ indexpage[language].titpage }}</p>

关于php - 将变量插入到 twig 中的显示字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45103728/

相关文章:

php - 用于更改 true 与 false 函数值的复选框

php - 当ajax调用被取消时,如何取消PHP进程?

php - MySql 和 mysqli 都不起作用

php - 正确渲染数值数组,而不是带有字符串的数组

php - Laravel 5.2 在寄存器中添加条款和条件

php - Symfony 5 无法将 EntityManagerInterface 注入(inject)验证器

php - 使用 Symfony2 将 xml 反序列化为对象

Symfony2 : Can bundle routes be namespaced?

javascript - 当来自 javascript 的引用时,将图像放置在 assetic 中的位置

symfony - 在 Twig/Symfony2 中引用模板