2016-08-02 56 views
1

在枝杈我成功地使一个模板,并传递给它下面的数组值内的参数:枝条比较传递给模板模板

$params = array(
        'value1' => 'y', 
        'value2' => 'x' 
       ); 

我呈现模板里面,我想如果有一个 - 将“value1”的值与字符串变量进行比较的语句。

喜欢的东西

{% set type = {{ value1 }} %} 
    {% if type == y %} 
     {* do code *} 
    {% elseif type == b %} 
     {* do code *} 

我如何分配的{{值1}}输入,如本例不工作的价值。

回答

1

尝试:{% set type = value1 %}

但是,为什么不只是:

{% if value1 == y %} 

{% elseif value2 == x %} 

{% endif %} 

0

这大概:

{% set type = params['value1'] %} 

或者更简单地说:

{% set type = params.value1 %} 

更多的文档信息here

然后你可以在if语句中使用的通常是:

{% if type == 'x' %} 
     do something for the X case 
{% elseif type == 'y' %} 
     do somethingelse for the Y case 
{% endif %} 

Here一个工作示例。

希望这有助于

+0

如果OP通过像阵列:'$ twig->渲染( 'template.html,$ PARMS');'然后这是不正确,因为这将只是'{%集类型= value1%}' – DarkBee

+0

'{%set type = params ['value1']%}'和'{%set type = params.value1%}'不起作用,事实证明value1只能通过它的名字来引用。所以'{%set type = value1%}'工作得很好。最后,我只用了'{%if value1 == y%} {%elseif value2 == x%} {%endif%}' – Dimentica