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
Añadir un label a un formulario en Drupal
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
Etiquetas:
cms,
drupal,
drupal 7,
formulario,
framework,
personalizado,
php,
Problemas
Suscribirse a:
Entradas (Atom)