如何将PHP代码转换为Twig代码?

时间:2017-10-03 07:50:21

标签: php twig

我目前正在尝试将一些代码添加到我已经使用PHP的Twig文件中。

有一个从PHP到Twig的在线转换器,但它不能完成这项工作。这是我用这个转换器得到的,转换:

 { if($language['code'] == 'bg') {$cur_ = 'BGN';} else {$cur_ = 'USD'; }?>

到此:

{% if language.code == 'bg' { cur_ = 'BGN' } else { cur_ = 'USD' }}

和此:

onclick="$('input[name=\'code\']').attr('value', '<?php echo $language['code']; ?>');$('input[name=\'currency_code\']').attr('value', '<?php echo $cur_; ?>');  $(this).parent().parent().submit();"

到此:

onclick="$('input[name=\'code\']').attr('value', '{{ language.code }} ');$('input[name=\'currency_code\']').attr('value', '{{ cur_ }} ');  $(this).parent().parent().submit();"

但我无法理解究竟应该做些什么来使其发挥作用。

1 个答案:

答案 0 :(得分:1)

对于第一行,使用set定义变量:

    compile 'com.squareup.picasso:picasso:2.5.2'

更好的是,使用ternary operator

{% if language.code == 'bg' %}
    {% set cur_ = 'BGN' %}
{% else %}
    {% set cur_ = 'USD' %}
{% endif %}

对于第二个,只需将{% set cur_ = (language.code == 'bg') ? 'BGN' : 'USD' %} 替换为<?php echo $...; ?>

{{...}}