2016-12-15 7 views
0

私は2つのテーブルを持っています:テーブルモジュールはモジュールを含んでいます。モジュールはフィールドを含むテーブルです。テーブルモジュールはテーブルのテーブルです。特定の順序でテーブルをスマートに表示

選択されたフィールドを含むもう1つのテーブルが選択されています。

モジュール= {Module1を}

のModule1 = {名前、年齢、日付は、追加}

選択

= {年齢、名前、日付}

選択中のフィールドが私のTPLに表示されますこのように次のよう

{foreach key=m_key item=m_label from=$Modules } 
    {foreach key=f_key item=f_label from=$m_label } 
    <option value="{$ f_key}" {if !empty($Selected) && in_array($f_key,array_map('decode_html',$Selected))}selected=""{/if}>{vtranslate($f_key, $TEST)}</option> 
    {/foreach} 
{/foreach} 

ディスプレイである: {名前、年齢、日付}

ディスプレイをSelected:{Age、Name、Date}と同じ順番にしたい場合は

どうすればいいですか?

答えて

0
{foreach key=m_key item=m_label from=$Modules } 

    {php} 
    $m_label = !empty($Selected) ? array_merge(array_intersect($Selected, $m_label), array_diff($m_label, $Selected)) : $m_label; 
    {?php} 

    {foreach key=f_key item=f_label from=$m_label } 
     <option value="{$ f_key}" {if !empty($Selected) && in_array($f_key,array_map('decode_html',$Selected))}selected=""{/if}>{vtranslate($f_key, $TEST)}</option> 
    {/foreach} 
{/foreach} 

あなたの意図が正しいかどうかわかりません。上記のコードが役立つことを願っています。

関連する問題