2014-05-06 18 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非常感謝! –

相關問題