2017-10-03 9 views
0

私は現在、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();" 

しかし、私それを作るために正確に何をすべきか理解できない作業。最初の行のために

+2

これを使用せずに実行しようとしましたかいくつかの "オンラインコンバータ"と代わりに代わりにtwigのドキュメントを使用して? – ArtOsi

+0

私は将来を考えています。 –

答えて

1

、変数を定義するためにsetを使用します。

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

いっそのこと、ternary operator使用:秒

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

を、ちょうど{{...}}によって<?php echo $...; ?>を置き換える:

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();" 
+0

'%はexpr%} {%ならcur_ = foo%} {%else%} {%set cur_ = bar%} {%endif%}'または '{%set cur_ = expr? foo:bar%} ' – DarkBee

+0

はい、そうです、私は編集します。 – Veve

+0

このPHPコードを教えてください。それは私を混乱させている。私は変換する方法をオンラインで読むことができますが、これは複雑に思えますし、動作させることはできません。 <?php foreach(array( 'catalog' => 'frontend'、 'admin' => 'バックエンド')として$ k => $ v){?> // foreach(array( 'catalog' => 'frontend'、 'admin' => 'backend')$ k => $ v)?> –

関連する問題