2016-06-29 4 views
2

説明:
私は私のローカルデータベースからこれらの値を引き、フロントエンド上に表示してみてください。問題は、私が対応しなければならない2つの言語があることです。小枝がデータベースから動的な値/文字列を変換

例:

{% if activeLocale == "si" %} 
    {{ record.estate_type_SI|raw }} 
{% elseif activeLocale == "en" %} 
    {{ record.estate_type_EN|raw }} 
{% endif %} 

これは動作しますが、私は複数のアイテムを持っているとき、私は2回、すべてを書き留めるために持っているので、それは陰惨なります。これは、言語に応じて、データベース内の別の列の値が取得されるということです。あなたはこれで私を助けることができれば、私は喜んであなたにビールを購入する

{{ record.estate_type_{{"SI"|trans}}|raw }} 

:私はこれに似た何かを行うことができれば

私は疑問に思って。 乾杯!

EDIT:変数 enter image description here

答えて

2

attributeを使用して、動的な方法で、オブジェクトのプロパティにアクセスすることができます。次に、必要なものと一致するように上部フィルタを使用するだけです。悲しいことに

{{ attribute(record, 'estate_type_'~ activeLocale|upper)|raw }} 
+0

、これは – Svedr

+0

activeLocaleは、モデル/オブジェクトのプロパティが、ページのプロパティではありません動作しません。私が質問に追加した画像を見てください。 – Svedr

+0

それは問題ではありません。それはうんざりしない - >エラーは何ですか?私はそれが私のウェブサイトで動作することをテストしました – goto

関連する問題