Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/07/2013, 08:25
Avatar de MarioAraque
MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 14 años, 6 meses
Puntos: 265
Respuesta: Formulario de registro personalizado (Drupal 7)

Sobre lo del tpl, quizás te sirva este artículo que te pongo aca: https://drupal.org/node/1211520

Creo que le das demasiadas vueltas a un tema que es bastante fácil de solucionar, qué significa este código?

Código PHP:
Ver original
  1. $form['name']['#title'] = t("Custom title");
  2. $form['name']['#weight'] = 1000;
  3. $form['actions']['submit']['#value'] = t("CREA UNA CUENTA");
  4. $form['actions']['submit']['#weight'] = 1;

No entiendo que intentas hacer con ese cambio, me lo podés explicar?

Lo que debes hacer es agregar los campos con el Profile, reorganizarlos con el hook_form_alter y maquetarlos con el user-register.tpl.php (o user--register.tpl.php si trabajas en Drupal 7).

Implementa esto:

Código PHP:
Ver original
  1. function insurance_form_alter(&$form, &$form_state, $form_id) {
  2.    if ($form_id == "user_register_form"){
  3.        echo "<pre>"; print_r($form); exit;
  4.    }
  5. }

Obtené los valores del formulario y fijate el weight que tiene cada uno, y ponelo de tal manera que quede ordenado como vos queres. Si tiene weight 1000 seguro que saldrá abajo del todo.

Creo que es mejor que primero decidas que vas a hacer con los campos, luego reordenalos, y por último ponete a maquetar la página. No se si usar el hook_theme sea la mejor opción para alguien que recién está empezando. La tendencia siempre está en complicarse haciendo módulos personalizados o queriendo usar más PHP que las facilidades que te brinda Drupal.

Mi recomendación es que empieces así, y cuando sepas reordenar los campos de un formulario entonces ponete a pensar como lo maquetarás.

Fijate como lo hacen en este ejemplo, es muy sencillo: https://drupal.org/node/1010348

Saludos.