2016-08-02 58 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