$info = array(
'indagateid' => "id",
'tabkey' => "所属模块",
'subject' => "主题",
'main' => "内容",
'xtype' => "radio",
'status' => "1", 
'run'=>"运行中",
'addtime' => "创建时间",
'options' => array(  
array('optionid' => "选项id", 'optionkey' => "显示", 'optionvalue' => "值", 'counts' => "投票量"),
         array('optionid' => "选项id", 'optionkey' => "显示", 'optionvalue' => "值", 'counts' => "投票量"),
         array('optionid' => "选项id", 'optionkey' => "显示", 'optionvalue' => "值", 'counts' => "投票量"),
array('optionid' => "选项id", 'optionkey' => "显示", 'optionvalue' => "值", 'counts' => "投票量")  )
);$smarty->assign("info",$info); //投票信息  
想实现如下效果      <dl class="bsd_dc">
        <dt>标题标题标题标题</dt>
        <dd><input type="radio" name="c1" />选项一</dd>
        <dd><input type="radio" name="c2" />选项二</dd>
        <dd><input type="radio" name="c3" />选项三</dd>
        <dd><input type="radio" name="c4" />选项四</dd>
      </dl>麻烦各位高手看下该怎样写这个 tpl文件啊?!

解决方案 »

  1.   

          <dl class="bsd_dc"> 
            <dt>{$info.subject} </dt> 
            {foreach from=$info.options item=value key=id name=options}
            {if $value.optionkey eq "显示"}
            <dd> <input type="{$info.xtype}" name="{$value.optionid}" />{$value.optionvalue} </dd> 
            {/if}
            {/foreach}
          </dl> 
      

  2.   

     jakey9826 大哥,我按照您的代码测试了不行呢...什么都不显示!
    我的运行环境是 smarty-2.6.26 ,IIS+php5,望能继续指教下!小弟急用!
      

  3.   

    我也来一手 , 注意, 定界符要是 { } 这个, 或者改成你设置的<dl class="bsd_dc">
       <dt>{$info.subject}</dt>
       {if $info.options}
       {foreach from=$info.options item=row}
       <dd>
           <input type="radio" name="{$row.optionid}" value="{$row.optionid}" />{$row.optionkey}
       </dd>
       {/foreach}
       {/if}
    </dl>