Devo personalizzare una form di inserimento di un tipo di nodo.
ho inserito nel mio template.php il seguente codice:

function miotema_theme() {

  return array(
    'tipo_node_form' => array(
      'render element' => 'form',
      'path' => drupal_get_path('theme', 'miotema'),
      'template' => 'tipo-node-forms'
    )
  );
}


function miotema_preprocess_tipo_node_form(&$variables) {



/*
    hide($variables['form']['title']);
    hide($variables['form']['field_sport']);
    hide($variables['form']['field_address']);
    hide($variables['form']['field_lat']);
    hide($variables['form']['field_lng']);
    hide($variables['form']['field_locality']);   
    hide($variables['form']['field_country']);
    hide($variables['form']['field_city']);
    */



    $variables['sport'] = $variables['form']['field_sport'];


    $variables['lat'] = $variables['form']['field_lat'];
    $variables['lng'] = $variables['form']['field_lng'];
   

    $variables['nome'] = $variables['form']['title'];




    // Extract the form buttons, and put them in independent variable.
    $variables['buttons'] = $variables['form']['actions'];
    //hide($variables['form']['actions']);


}

poi creo il file di personalizzazione:
tipo-node-forms.tpl.php :

    <?php if($sport): ?>
      <?php print render($sport); ?>
    <?php endif; ?>
    <?php if($lat): ?>
      <?php print render($lat); ?>
    <?php endif; ?>
   
    <?php if($lng): ?>
      <?php print render($lng); ?>
    <?php endif; ?>

    <?php if($nome): ?>
      <?php print render($nome); ?>
    <?php endif; ?>
    <?php if($buttons): ?>
      <?php print render($buttons); ?>
    <?php endif; ?>

se carico la pagina per l' inserimento del nodo mi viene visualizzata la form con la mia formattazione, ma quando provo ad inviare la form, non mi viene inviata, ricarica solamente la pagina senza inviare nulla.
Non mi fa neanche il controllo dei field obbligatori.
Qualcuno può aiutarmi??
Grazie