Php Elgg如何使用价值选项?
我有一个组合框,我不知道值选项是如何填充的。方法profile\u manager\u get\u categorized\u group\u fields()是如何工作的 及Php Elgg如何使用价值选项?,php,elgg,Php,Elgg,我有一个组合框,我不知道值选项是如何填充的。方法profile\u manager\u get\u categorized\u group\u fields()是如何工作的 及 首先,你在这里得到了答案: 其次,阅读文件views/default/input/dropdown.php中的注释。如果不知道此文件映射到视图名称的原因,请阅读 根据问题本身,我理解你们实际上要求三件事: how/what视图处理传入optionsparameter的选项:它是要放入select的值数组。如果使用选项\
首先,你在这里得到了答案: 其次,阅读文件
views/default/input/dropdown.php
中的注释。如果不知道此文件映射到视图名称的原因,请阅读
根据问题本身,我理解你们实际上要求三件事:
- how/what视图处理传入
parameter的选项:它是要放入select的值数组。如果使用options
,则可以传递关联数组以使其具有不同于标签的键选项\u值
的内容是如何生成的:好吧,主要是在粘贴的代码和函数实现中:$ramosAtuacao
- 如何更改
:通过配置文件\u管理器的管理界面或通过插件挂钩,具体取决于您要执行的操作配置文件\u管理器\u获取\u分类\u组\u字段的结果
// retrieve group fields
$group_fields = profile_manager_get_categorized_group_fields();
$ramosAtuacao = array('' => '-- Selecione --');
$opcoesObjetivos = $opcoesFranquia = array();
foreach($group_fields['fields'] as $field){
switch ( $field->metadata_name ) {
case 'ramoatuacao':
$ramosAtuacao = array_merge( $ramosAtuacao, $field->getOptions() );
break;
case 'franquia':
$opcoesFranquia = $field->getOptions();
break;
}
}
<?php echo elgg_view("input/dropdown", array(
'name' => 'ramoatuacao',
'value' => $vars['entity']->ramoatuacao,
'options' => $ramosAtuacao
)); ?>