2014-05-06 1 views
0

J'ai un combobox et je ne sais pas comment les options de valeur sont peuplées. Comment fonctionne la méthode profile_manager_get_categorized_group_fields()?Comment les options de valeur sont-elles occupées par 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; 
} 
} 

et

<?php echo elgg_view("input/dropdown", array(
'name' => 'ramoatuacao', 
'value' => $vars['entity']->ramoatuacao, 
'options' => $ramosAtuacao 
)); ?> 
+0

Peuplé non occupé. – developerwjk

Répondre

0

tout d'abord vous avez obtenu votre réponse ici: http://community.elgg.org/discussion/view/1648483/trying-understand-code

En second lieu, lire les commentaires dans le fichier views/default/input/dropdown.php. Si vous ne savez pas pourquoi, ce fichier est mis en correspondance avec un nom de vue, lisez http://docs.elgg.org/wiki/Engine/Views

Selon question elle-même, je comprends que vous demandez en fait 3 choses:

  • comment/ce point de vue poignées options passées dans options Paramètre: C'est un tableau de valeurs à mettre dans select. Si vous utilisez options_values, vous pouvez passer un tableau associatif pour avoir des clés différentes des étiquettes
  • comment le contenu de $ramosAtuacao sont générés: Eh bien, vous avez la plupart du temps dans le code que vous avez collé et implémentation de la fonction: https://github.com/ColdTrick/profile_manager/blob/master/lib/functions.php#L330
  • comment changer résultat de : Via l'interface d'administration de profile_manager ou via le plugin hook en fonction de ce que vous voulez faire.
+0

Sroka Merci beaucoup! –

Questions connexes