2014-05-06 17 views
0

我有一个组合框,我不知道如何填充值选项。 profile_manager_get_categorized_group_fields()方法如何工作?所有的价值选项如何被Elgg占用?

// 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 
)); ?> 
+0

填充未被占用。 – developerwjk

回答

0

首先,你有你的答案在这里:http://community.elgg.org/discussion/view/1648483/trying-understand-code

其次,在文件views/default/input/dropdown.php阅读评论。如果你不知道为什么这个文件被映射到一个视图名称做,念http://docs.elgg.org/wiki/Engine/Views

根据问题本身,我理解你居然问三两件事:

  • 如何/什么视图处理传入的选项options参数:它是要放入select的值的数组。如果你使用options_values,你可以通过关联数组有从标签不同的密钥
  • 如何$ramosAtuacao内容产生:嗯,你有它主要是在你的代码粘贴好和功能实现:https://github.com/ColdTrick/profile_manager/blob/master/lib/functions.php#L330
  • 如何改变profile_manager_get_categorized_group_fields的结果:通过profile_manager的管理界面或通过插件钩取决于你想要做什么。
+0

Sroka非常感谢! –

相关问题