smarty template engine
Friday, July 25, 2008  
download | documentation | faq | forum | mailing lists | changelog | contribs 


search for in the  


{html_checkboxes}

{html_checkboxes} adalah fungsi kustom yang membuat grup kotak centang html dengan data yang disediakan. Ia menangani item-item yang dipilihnya juga.

Nama AtributTipeDiperlukanDefaultDeskripsi
namestringTidakcheckboxName daftar kotak centang
valuesarrayYa, kecuali memakai atribut optionsn/aSebuah array nilai untuk tombol kotak centang
outputarrayYa, kecuali memakai atribut optionsn/aOutput array untuk tombol kotak centang
selectedstring/arrayTidakemptyElemen kotak centang yang dipilih
optionsassociative arrayYa, kecuali memakai nilai dan outputn/aArray nilai asosiatif dan output
separatorstringTidakemptyString teks untuk memisahkan setiap item kotak centang
assignstringTidakemptyMenempatkan tag kotak centang ke array daripada output
labelsbooleanTidakTRUEMenambahkan tag <label> ke output
assignstringTidakemptyMenempatkan output ke array dengan setiap output kotak centang sebagai satu elemen.

  • Atribut yang dibutuhkan adalah values dan output, kecuali sebaliknya anda menggunakan options.

  • Seluruh output adalah sesuai XHTML.

  • Semua parameter yang tidak dalam daftar di atas dicetak sebagai pasangan nama/nilai di dalam setiap tag <input> yang dibuat.

Teladan 8-9. {html_checkboxes}

<?php

$smarty
->assign('cust_ids', array(1000,1001,1002,1003));
$smarty->assign('cust_names', array(
                                
'Joe Schmoe',
                                
'Jack Smith',
                                
'Jane Johnson',
                                
'Charlie Brown')
                              );
$smarty->assign('customer_id'1001);

?>

di mana template adalah

{html_checkboxes name='id' values=$cust_ids output=$cust_names
   selected=$customer_id  separator='<br />'}

atau di mana kode PHP adalah:

<?php

$smarty
->assign('cust_checkboxes', array(
                                     
1000 => 'Joe Schmoe',
                                     
1001 => 'Jack Smith',
                                     
1002 => 'Jane Johnson',
                                     
1003 => 'Charlie Brown')
                                   );
$smarty->assign('customer_id'1001);

?>

dan template adalah

{html_checkboxes name='id' options=$cust_checkboxes
   selected=$customer_id separator='<br />'}

kedua contoh akan menampilkan:

<label><input type="checkbox" name="id[]" value="1000" />Joe Schmoe</label><br />
<label><input type="checkbox" name="id[]" value="1001" checked="checked" />Jack Smith</label>
<br />
<label><input type="checkbox" name="id[]" value="1002" />Jane Johnson</label><br />
<label><input type="checkbox" name="id[]" value="1003" />Charlie Brown</label><br />

Teladan 8-10. Contoh database (misal PEAR atau ADODB):

<?php

$sql 
'select type_id, types from contact_types order by type';
$smarty->assign('contact_types',$db->getAssoc($sql));

$sql 'select contact_id, contact_type_id, contact '
       
.'from contacts where contact_id=12';
$smarty->assign('contact',$db->getRow($sql));

?>

Hasil query database di atas akan ditampilkan.

{html_checkboxes name='contact_type_id' options=$contact_types
        selected=$contact.contact_type_id separator='<br />'}

Lihat juga {html_radios} dan {html_options}




 

credits 

Smarty Copyright © 2002-2008
New Digital Group, Inc.

All rights reserved.