一、函数名称
dr_field_options
二、函数介绍
用于任意表的复选框、下拉选择框、单选按钮
三、参数值
参数 | 介绍 |
---|---|
$id | 字段的id |
四、返回值
字段选项数组 array('value'=>'name')
五、模板示例
1、显示全部选项信息
//将id=222字段的下拉框值读出来 {php $field = dr_field_options(222);} // 遍历全部 {loop $field $value $name} 选项名称:{$name} 选项值:{$value} {/loop}
2、单选和下拉选择,根据值显示名称
//将id=222字段的下拉框值读出来 {php $field = dr_field_options(222);} // 由值获取名称 {$field[值]}
这里的值是单选和下拉字段值,例如show.html页面写法是:$字段英文名
{$field[$字段英文名]}
3、复选框根据值显示名称
//将id=222字段的复选框值读出来 {php $field = dr_field_options(222);} {loop $field $value $name} {if in_array($value, 值)} 选项名称:{$name} 选项值:{$value} {/if} {/loop} -------或者------ {loop $field $value $name} {if in_array($value, dr_string2array(字段名值))} 选项名称:{$name} 选项值:{$value} {/if} {/loop}
这里的值是复选框字段值,例如show.html页面写法是:$复选框英文名
不指定字段ID的调用方法
模块内容字段
{php $field = dr_field_options($ci->module['field']['字段名']['id']);}
如果是栏目模型字段:
{php $field = dr_field_options($ci->module['category_data_field']['字段名']['id']);}
如果是在模块内容表单的单选字段
{php $field = dr_field_options($ci->module['form']['表单名称']['field']['xialaxuanze']['id']);}
全局表单字段
{php $field = dr_field_options($ci->get_cache('form-1', 'links', 'field', 'fenlei', 'id'));}
如果是在模块外页面调用,比如首页调用
以news模块为例
模块内容字段
{php $field = dr_field_options($ci->get_cache('module-1-news', 'field', 'leixing', 'id'));}
模块内容表单字段
{php $field = dr_field_options($ci->get_cache('module-1-news', 'form', '表单名', 'field', '字段名', 'id'));}