smarty的问题

smarty的问题



[复制到剪切板]
CODE:
<? foreach($va['Data] as $key =>$value) {?>
<option <? if($value['
selected']=='true'){ ?> selected="selected"<?} ?> value="<?=$value['value'] ?>"><?=$key ?></option>
<? } ?> ;


怎么改写成smarty格式

smarty有html_options的语法
这是smarty手册上的例子

index.php:

[复制到剪切板]
CODE:
require('Smarty.php.class');
$smarty = new Smarty;
$smarty->assign('cust_ids', array(1000,1001,1002,1003));
$smarty->assign('cust_names', array('Joe Schmoe','Jack Smith','Jane
Johnson'
,'Carlie Brown'));
$smarty->assign('customer_id'1001);
$smarty->display('index.tpl'); ;

index.tpl:

[复制到剪切板]
CODE:
<select name=customer_id>
    {
html_options values=$cust_ids selected=$customer_id output=$cust_names}
</
select> ;

不明白的地方查查smarty手册啦
如履薄冰



[复制到剪切板]
CODE:
[ALL VEHICLES] => Array
        (
            [
value] => 1
            
[selected] => false
          
        
)

    [
PassengerLight] => Array
        (
            [
value] => 2
            
[selected] => false
        
        
)

    [
Passenger] => Array
        (
            [
value] => 3
            
[selected] => false
            
        
) ;

变成

[复制到剪切板]
CODE:
[ALL VEHICLES] => Array
        (
            [
value] => 1
            
[selected] => false
           
[id]=>'ALL VEHICLES'
        
)

    [
PassengerLight] => Array
        (
            [
value] => 2
            
[selected] => false
          
[id]='PassengerLight'
        
)

    [
Passenger] => Array
        (
            [
value] => 3
            
[selected] => false
           
[id]=>'Passenger]'
        
) ;

就是把索引加到每个数组里,该怎么写啦。