Caros e Caras Amigas Drupalistas,
Estou a tentar fazer um webform para um site que se destina a funcionar como uma ficha de admissão de membros.
Como os membros que quiserem aceder a este webform tem de estar registados primeiro, queria aproveitar os dados já existentes para o preenchimento do formulário.
Criei um tipo de perfil cujo nome de maquina é membro_associado, e que tem esses campos, alguns aparecem no formulário de registo.
Quando crio o webform e uso um token como valor predefinido, por exemplo %profile [name] aparece o nome de utilizador...,
A questão é ?
qual a expressão que devo colocar para definir como valor predefinido um campo que existe no perfil membro_associado?
Obrigado, pela vossa colaboração
António
Comments
Não me parece que haja essa funcionalidade
Olá António,
Dás poucos dados sobre o Drupal que estás a usar. Suponho que seja o Drupal 7... com o módulo profile2? Supondo que sim...
Aparentemente os dados do profile2 não estão a ser carregados juntamente com o info de utilizador básica. Assim o que pretendes não é possível diretamente.
Sugiro que faças um hook_user_load, que junte os campos pretendidos do profile2 aos dados de utilizador e assim já terás essa informação disponível na webform. Um esboço do hook:
function MODULO_user_load($users) {
foreach($users as $k=>$u){
$profile = profile2_load_by_user($u->uid);
$info = $profile['membro_associado']->CAMPO_PRETENDIDO;
$users[$k]->CAMPO_PRETENDIDO = $info['und'][0]['value'];
}
}
Isto foi o que consegui apurar, se alguém tiver outras infos ou formas de fazer isto... também gostava de saber! :)