いくつかのテキストボックスに動的に入力する必要があります。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 }" />% <label>{ {{sugarvar key='options' string=true}}.$item }</label><br />
{/foreach}