Tan solo deberemos añadir estas lineas en el hook del formulario que deseemos editar
$form['titular'] = array(
'#markup' => '<h1>Contacta con nosotros y le atenderemos personalmente</h1>',
'#weight' =>-10,
);
Probado en Drupal 7
Mostrando entradas con la etiqueta formulario. Mostrar todas las entradas
Mostrando entradas con la etiqueta formulario. Mostrar todas las entradas
martes, 20 de agosto de 2013
miércoles, 31 de julio de 2013
Formulario de registro personalizado (Drupal 7)
Esta vez soy yo el que os pide ayuda, a ver si entre todos conseguimos dar con una solución ;)
lo que pretendo es:
Mostrar el formulario de registro de drupal 7 simplemente con el campo de email y contraseña, mas el registro por redes sociales, y algunos textos escritos manualmente, para las redes sociales utilizo un modulo que me lo saca perfectamente.
Alguien sabría como hacer esto?
He probado con este articulo https://drupal.org/node/350634?goback=%2Egna_103062 y algunos parecidos, pero ninguno me modifica el formulario de registro, parece que nunca pasa por allí entrando en user/register, sin embargo para el de login va fenómeno :(
He conseguido modificar un poco el formulario de registro con el siguiente código:
function insurance_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'search_block_form') {
$form['search_block_form']['#title'] = t(''); // Change the text on the label element
$form['search_block_form']['#title_display'] = 'invisible'; // Toggle label visibilty
$form['search_block_form']['#size'] = 25; // define size of the textfield
$form['search_block_form']['#attributes']['placeholder'] = t('¿Qué quieres buscar?'); // Set a default value for the textfield
$form['actions']['submit']['#value'] = t(''); // Change the text on the submit button
$form['actions']['submit'] = array('#type' => 'image_button', '#src' => base_path() . 'sites/default/files/btnBusqueda.png');
$form['actions']['submit']['#id'] = t('edit-submit-search');
/*$form['search_block_form']['#attributes']['onblur'] = "if (this.value == '') {this.value = 'Search';}";
$form['search_block_form']['#attributes']['onfocus'] = "if (this.value == 'Search') {this.value = '';}";*/
}elseif ($form_id == "user_register_form") {
echo 'Blah Bla bla';
echo '<hr>Paso 1 de 2<hr>';
$form['name']['#title'] = t("Custom title");
$form['actions']['submit']['#value'] = t("CREA UNA CUENTA");
$form['campo_personalizado']=array(
'#type' => 'weight',
'#title' => t('campo personalizado'),
'#size' => 60,
'#maxlength' => 128,
'#required' => TRUE,
);
}
}
Pero $form['name']['#title'] = t("Custom title"); no me modifica el label del campo name, ni tampoco me deja cambiarlo de orden
¿Algún consejo?
Un saludo y gracias de antemano
lo que pretendo es:
Mostrar el formulario de registro de drupal 7 simplemente con el campo de email y contraseña, mas el registro por redes sociales, y algunos textos escritos manualmente, para las redes sociales utilizo un modulo que me lo saca perfectamente.
Alguien sabría como hacer esto?
He probado con este articulo https://drupal.org/node/350634?goback=%2Egna_103062 y algunos parecidos, pero ninguno me modifica el formulario de registro, parece que nunca pasa por allí entrando en user/register, sin embargo para el de login va fenómeno :(
He conseguido modificar un poco el formulario de registro con el siguiente código:
function insurance_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'search_block_form') {
$form['search_block_form']['#title'] = t(''); // Change the text on the label element
$form['search_block_form']['#title_display'] = 'invisible'; // Toggle label visibilty
$form['search_block_form']['#size'] = 25; // define size of the textfield
$form['search_block_form']['#attributes']['placeholder'] = t('¿Qué quieres buscar?'); // Set a default value for the textfield
$form['actions']['submit']['#value'] = t(''); // Change the text on the submit button
$form['actions']['submit'] = array('#type' => 'image_button', '#src' => base_path() . 'sites/default/files/btnBusqueda.png');
$form['actions']['submit']['#id'] = t('edit-submit-search');
/*$form['search_block_form']['#attributes']['onblur'] = "if (this.value == '') {this.value = 'Search';}";
$form['search_block_form']['#attributes']['onfocus'] = "if (this.value == 'Search') {this.value = '';}";*/
}elseif ($form_id == "user_register_form") {
echo 'Blah Bla bla';
echo '<hr>Paso 1 de 2<hr>';
$form['name']['#title'] = t("Custom title");
$form['actions']['submit']['#value'] = t("CREA UNA CUENTA");
$form['campo_personalizado']=array(
'#type' => 'weight',
'#title' => t('campo personalizado'),
'#size' => 60,
'#maxlength' => 128,
'#required' => TRUE,
);
}
}
Pero $form['name']['#title'] = t("Custom title"); no me modifica el label del campo name, ni tampoco me deja cambiarlo de orden
¿Algún consejo?
Un saludo y gracias de antemano
Suscribirse a:
Entradas (Atom)