我目前正在尝试将一些代码添加到我已经使用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();"
但我无法理解究竟应该做些什么来使其发挥作用。
答案 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 $...; ?>
:
{{...}}