Php Elgg如何使用价值选项?

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的值数组。如果使用选项\

我有一个组合框,我不知道值选项是如何填充的。方法profile\u manager\u get\u categorized\u group\u fields()是如何工作的


首先,你在这里得到了答案:

其次,阅读文件
views/default/input/dropdown.php
中的注释。如果不知道此文件映射到视图名称的原因,请阅读

根据问题本身,我理解你们实际上要求三件事:

  • how/what视图处理传入
    options
    parameter的选项:它是要放入select的值数组。如果使用
    选项\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
)); ?>