$users_criteria という名前の配列を smarty テンプレートに割り当てています。配列は次のとおりです。
$users_criteria = array(
1 => array(
'label' => 'Registered users',
'condition' => 'date_range'
),
2 => array(
'label' => 'Logged-in users',
'condition' => 'date_range'
),
3 => array(
'label' => 'Not logged-in Users',
'condition' => 'date_range'
),
4 => array(
'label' => 'Never logged-in Users'
),
5 => array(
'label' => 'Package purchase',
'condition' => 'package_type'
),
6 => array(
'label' => 'Try demo packages',
'condition' => 'demo_packages'
)
);
$smarty->assign('users_criteria', $users_criteria);
$file_to_show = 'contact-list-import.tpl';
テンプレートには 6 つのチェックボックスがあり、上記の配列のラベル値を各チェックボックスの値属性に割り当てたいと考えています。つまり、各チェックボックスは上記の配列から単一の値を持つ必要があります。要するに、私の要件は次のとおりです。上記の配列の値 1 を持つキーは、registered_users という名前のチェックボックスにマップする必要があり、上記の配列の値 2 を持つキーは、logged_in_users という名前のチェックボックスにマップする必要があります。 6 つのチェック ボックスすべてに 私はこれを達成しようとしましたが、私が得たチェックボックスの繰り返しの組み合わせです。私のコードは次のとおりです。
{foreach from=$users_criteria key=myId item=criteria}
<tr height="30">
<td align="left" width="20%">
<input type="checkbox" class="user_checkbox" name="user_checkbox" id="registered_users" value="{$criteria.label}"/>Registered users
</td>
<td valign="middle" align="left" width="10%"><b>From Date </b> : </td>
<td align="left" > <input type="text" style="width:100px;" class="inputfield" name="registered_users_from_date" id="registered_users_from_date" maxlength="10" width="20%"></td>
<td valign="middle" align="left" width="10%"><b>To Date </b> : </td>
<td> <input type="text" style="width:100px;" class="inputfield" name="registered_users_to_date" id="registered_users_to_date" maxlength="10" width="20%"></td>
</tr>
<tr><td colspan="5"> </td></tr>
<tr height="30">
<td align="left" width="20%">
<input type="checkbox" class="user_checkbox" name="user_checkbox" id="logged_in_users" value="{$criteria.label}"/>Logged-in users
</td>
<td valign="middle" align="left" width="10%"><b>From Date </b> : </td>
<td align="left" > <input type="text" style="width:100px;" class="inputfield" name="registered_users_from_date" id="logged_in_users_from_date" maxlength="10"></td>
<td valign="middle" align="left" width="10%"><b>To Date </b> : </td>
<td> <input type="text" style="width:100px;" class="inputfield" name="registered_users_to_date" id="logged_in_users_to_date" maxlength="10"></td>
</tr>
<tr><td colspan="5"> </td></tr>
<tr height="30">
<td align="left" width="20%">
<input type="checkbox" class="user_checkbox" name="user_checkbox" id="not_logged_in_users" value="{$criteria.label}"/>Not logged-in Users
</td>
<td valign="middle" align="left" width="10%"><b>From Date </b> : </td>
<td align="left" > <input type="text" style="width:100px;" class="inputfield" name="not_logged_in_users_from_date" id="not_logged_in_users_from_date" maxlength="10"></td>
<td valign="middle" align="left" width="10%"><b>To Date </b> : </td>
<td> <input type="text" style="width:100px;" class="inputfield" name="not_logged_in_users_to_date" id="not_logged_in_users_to_date" maxlength="10"></td>
</tr>
<tr><td colspan="5"> </td></tr>
<tr height="30">
<td width="300" colspan="5">
<input type="checkbox" class="user_checkbox" name="user_checkbox" id="never_logged_in_users" value="{$criteria.label}"/>Never logged-in Users
</td>
</tr>
<tr><td colspan="5"> </td></tr>
<tr height="30">
<td width="300" colspan="1">
<input type="checkbox" class="user_checkbox" name="user_checkbox" id="package_purchase" value="{$criteria.label}"/>Package purchase
</td>
<td align="left" colspan="4">
<select name="test_pack_type_id" id="test_pack_type_id">
<option value="">All</option>
{if $all_type}
{foreach from=$all_type item="type"}
<option value="{$type.package_type_id}">{$type.package_type_name}</option>
{/foreach}
{/if}
</select>
</td>
</tr>
<tr><td colspan="5"> </td></tr>
<tr height="30">
<td width="300" colspan="5">
<input type="checkbox" class="user_checkbox" name="user_checkbox" id="try_demo_packages" value="try_demo_packages"/>Try demo packages
</td>
</tr>
<tr><td colspan="5"> </td></tr>
{/foreach}
smarty で foreach を使用してチェックボックスに適切な値を割り当てるためにコードを修正できますか? 前もって感謝します。