dounao1875 2017-10-03 07:50
浏览 36
已采纳

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

I am currently trying to add some code to Twig file that I already use with PHP.

There is an online converter from PHP to Twig, but it doesn't do the job. Here is what I get with this converter, converting:

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

to this:

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

and this:

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

to this:

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

But I can't understand what exactly should do to make it work.

  • 写回答

1条回答 默认 最新

  • duanniling0018 2017-10-03 08:25
    关注

    For the first line, use set to define a variable:

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

    Better yet, use the ternary operator:

    {% set cur_ = (language.code == 'bg') ? 'BGN' : 'USD' %}
    

    For the second, just replace <?php echo $...; ?> by {{...}}:

    onclick="$('input[name=\'code\']').attr('value', '{{ language.code }}');$('input[name=\'currency_code\']').attr('value', '{{ cur_ }}');  $(this).parent().parent().submit();"onclick="$('input[name=\'code\']').attr('value', '{{ language.code }}');$('input[name=\'currency_code\']').attr('value', '{{ cur_ }}');  $(this).parent().parent().submit();"
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan