L'edit del profilo utente è sempre stato un qualcosa di osceno da guardare quindi è comodo poterlo modicare con l'aggiunta di una struttura html e la possibilità di posizionare i vari campi in modo più graziato.
Per modificare il tpl del profilo inserire nel file template.php del proprio tema la funziona [THEMENAME_theme]
function THEMENAME_theme() {
return array(
'user_profile_form' => array(
// Forms always take the form argument.
'arguments' => array('form' => NULL),
'render element' => 'form',
'template' => 'templates/user-profile-edit',
),
);
}Creare quindi un file cliamato user-profile-edit.tpl.php nella cartella templates del proprio tema e incollare il codice seguente:
<div id="user-edit-<?php print $user->uid; ?>" class="user-edit-form">
<div class="user-edit-container" id="user-edit-container">
<?php print render($form['form_id']); ?>
<?php print render($form['form_build_id']); ?>
<?php print render($form['form_token']); ?>
<h3>Informazioni utente</h3>
<div class="row">
<div class="col-md-6 col-lg-6">
<div class=""><?php print render($form['field_user_nome']); ?></div>
<div class=""><?php print render($form['field_user_cognome']); ?></div>
<div class=""><?php print render($form['field_user_address']); ?></div>
<div class=""><?php print render($form['field_user_phone']); ?></div>
</div>
<div class="col-md-6 col-lg-6">
<div class=""><?php print render($form['field_user_office']); ?></div>
<div class=""><?php print render($form['field_user_sector']); ?></div>
<div class=""><?php print render($form['field_user_website']); ?></div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<?php print render($form['picture']['picture_current']); ?></div>
<?php print render($form['picture']['picture_upload']); ?></div>
<?php print render($form['picture']['picture_delete']); ?></div>
<?php print render($form['timezone']['timezone']); ?>
<?php print render($form['signature_settings']['signature']); ?>
<?php print render($form['account']['status']); ?></div>
<?php print render($form['account']['roles']); ?></div>
<?php print render($form['account']['notify']); ?>
</div>
</div>
<div class="box-evidenziato">
<h3>Account Login / Change Password</h3>
<div class="row">
<div class="col-md-4 col-lg-4">
<?php print render($form['account']['name']); ?>
<?php print render($form['account']['mail']); ?>
</div>
<div class="col-md-8 col-lg-8 box-password">
<?php print render($form['account']['current_pass']); ?>
<?php print render($form['account']['pass']); ?>
</div>
</div>
</div>
<?php print render($form['actions']); ?>
</div>
</div>