2016-12-20 4 views
2

私はインダストリーに人が入るインダストリーという文字列フィールドを持っています。例えば結果リストから液体の重複を除いたものを表示

私はこのデータを液体で出力したいと思っていますが、ユーザーが特定のフィールドを検索できるように、ドロップダウンメニュー内にWeb App Searchフォームに配置したいと考えています。したがって、私は重複している項目を追加したくないです。

など。ユーザーからのエントリには、農業、製造、農業、IT、造園、農業が含まれます。農業は3回使用されています。私はその下に3回表示されます使用している場合:

<select> 
{module_webapps id="12345" collection="industry" filter="all" template=""} 
{% for item in industry.items %} 
    <option value="{{item.industry}}">{{item.industry}}</option> 
{% endfor %} 
</select> 

どのように私は一度だけ、業界を表示し、他のすべての重複を非表示にするには、ループや配列を使用していますか?

おかげ

答えて

0

あなたは、すべての項目の文字列をcaptureすることができます。次に、文字列フィルタsplitを使用して、区切り文字に基づいて配列に変換します。その後、uniqアレイフィルターを使用してすべての重複を削除します。最後に、結果の配列を繰り返してドロップダウンメニューを作成します。

<select> 
{module_webapps id="12345" collection="industry" filter="all" template=""} 

{% capture items %} 
{% for item in industry.items %} 
{{item.industry}}, 
{% endfor %} 
{% endcapture %} 

{% for item in items | split: ',' | uniq %} 
    <option value="{{item}}">{{item}}</option> 
{% endfor %} 
</select> 
+0

私はuniqがビジネス触媒で働いているとは思わない。 – Daut

関連する問題