2016-12-15 4 views
0

2 개의 테이블이 있습니다. 테이블 모듈에는 모듈이 있습니다. 모듈은 필드를 포함하는 테이블입니다. 표 모듈은 표의 표입니다.특정 순서로 테이블을 멋지게 표시합니다.

다른 테이블은 선택된 필드를 포함하는 선택된 테이블입니다.

모듈 = {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} 

다음과 같이 표시는 다음과 같습니다 {이름, 나이, 날짜}

표시가 선택된 것과 같은 순서로 나타나기를 원합니다. {나이, 이름, 날짜}

어떻게하면 좋을까요?

답변

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} 

나는 귀하의 의도가 올바른지 잘 모릅니다. 위의 코드가 도움이되기를 바랍니다.