0

いくつかのテキストボックスに動的に入力する必要があります。1つの配列にはラベルが含まれ、 2 番目の配列には入力に使用する値が含まれます。

Array ( [Enquiry] => Enquiry [Application Sent] => Application Sent [Application Received] => Application Received [Interview Booked] => Interview Booked [Offer Made] => Offer Made [Offer Accepted] => Offer Accepted [Deposit Paid] => Deposit Paid ) 1 

Array ( [0] => 10 [1] => [2] => [3] => [4] => [5] => 5 [6] => ) 1

テキスト ボックスは最初の配列に基づいて作成されます。最初の配列の位置を確認し、テキスト ボックスの値に 2 番目の配列の対応するインデックスの値を入力する必要があります。したがって、照会の値は 10 になり、オファーの受け入れは値 5 などになります。

次の smarty コードでこれを行うにはどうすればよいですか? これまで smarty を実際に使用したことはありません。

  <input type="hidden" id="{{if empty($displayParams.idName)}}{{sugarvar key='name'}}{{else}}{{$displayParams.idName}}{{/if}}_multiselect"
name="{{if empty($displayParams.idName)}}{{sugarvar key='name'}}{{else}}{{$displayParams.idName}}{{/if}}_multiselect" value="true">
{multienum_to_array string={{sugarvar key='options' string=true}} default={{sugarvar key='default' string=true}} assign="values"}
{$values|@print_r}
{multienum_to_array string={{sugarvar key='value' string=true}} default={{sugarvar key='default' string=true}} assign="vals"}
{$vals|@print_r} 

{foreach from=$values key=k item=item}

    {if @in_array($k, $vals)}
        {assign var=v value=true}
    {else}
        {assign var=v value=false}
    {/if}

    <input size="2" type="text" id="" name="{{if empty($displayParams.idName)}}{{sugarvar key='name'}}{{else}}{{$displayParams.idName}}{{/if}}[]" value="{ {{sugarvar key='value' string=true}}.$item }" />&#37; &nbsp;<label>{ {{sugarvar key='options' string=true}}.$item }</label><br />

{/foreach}
4

1 に答える 1

0

2 つの配列を作成するのはなぜですか? 以下のような1つの配列を作成すると、うまくいくと思います

Array ( 
         [Enquiry] => '10' ,
         [Application Sent] => '', 
         [Application Received] => '',
         [Interview Booked] => '', 
         [Offer Made] => '', 
         [Offer Accepted] => '5', 
         [Deposit Paid] => '' 
     ) 

次に、以下のように配列を処理します:-

$myArrayに上記の配列が含まれている場合

{foreach from=$myArray key=k item=val}
   <li>{$k}: {$val}</li>
{/foreach}

$k はキーを定義し、$val は $myArray 配列の値を定義しています

于 2013-08-09T13:05:20.783 に答える