theme quickstart plantilla para forest business bootstrap drupal themes

drupal - quickstart - Cambiar el tamaño del cuadro de inicio de sesión de usuario/contraseña



plantilla para drupal 8 (3)

No sé cómo cambiar el tamaño de los cuadros de usuario / contraseña de inicio de sesión en el sitio de Drupal que estoy tratando de compilar. Estoy tropezando con el tema, y ​​no sé dónde encontrar el archivo que necesita cambiarse para tener cajas que se ajusten a la estética (por lo que una ruta de archivo sería muy útil).

Espero que sea una solución CSS. Puede ver el sitio de primera mano en innovatefortomorrow [dot] org y my firebug screenshot http://www.jonrwilson.com/user-login-form.png (No tengo suficientes puntos de reputación para adjuntar una imagen o dos hipervínculos )

¡Gracias!

¡Lee esto también! Esta es una respuesta alternativa!


Ok ... estás a punto de ingresar a una de las características más emocionantes y complejas de Drupal: la API de formulario o, para abreviar, FAPI. Primero, una teoría, ¡y luego la solución! :)

Todas las formas en Drupal están construidas por la función drupal_get_form() , que acepta una matriz como parámetro. Cada campo de la matriz es básicamente un campo de su formulario, y cada campo tiene una serie de propiedades, cada una de ellas define características adicionales del campo, como por ejemplo su valor predeterminado, si es necesario u opcional y - sí - en el caso de los campos de texto ... ¡qué tamaño tienen que tener! Puede encontrar una explicación detallada de la estructura de las matrices de formularios aquí en el sitio de drupal .

La belleza de la API de formulario es que la función que representa la forma invoca varios ganchos en diversos momentos durante su proceso de creación, por lo que puede implementar estos enlaces para "modificar" un formulario antes de que se finalice y se envíe al navegador .

Los ganchos más comunes para la alteración del formulario son hook_form_alter() y hook_form_FORM_ID_alter() . El primero se ejecuta para cualquier formulario procesado por el motor drupal, el último solo para la forma específica llamada "FORM_ID". No entraré en más detalles sobre el funcionamiento interno de la API de formulario, pero aquí puede leer más .

En cuanto a su caso específico, supongo que está utilizando el envío estándar de "bloque de usuario" con Drupal. En este caso, sugiero que implemente hook_form_FORM_ID_alter() en una forma similar a esta:

mymodule_form_user_login_block_alter(&$form, $form_state) { $form[''pass''][''#size''] = 43; }

¡Espero que esto ayude! :)


Creo que en este caso tienes que ir a tu html (o tpl), no a tu archivo css para editarlo.

Una forma rápida es buscar la cadena relevante (es decir, size="43" name="name" etc.) para encontrar la parte correcta.


Aquí está la forma de tema de un formulario de inicio de sesión de usuario en drupal 6 con la función de preproceso en un archivo de plantilla y no en un módulo.

en template.php pon este código:

function yourThemename_preprocess_user_login(&$variables) { $variables[''form''][''name''][''#size''] = 15; $variables[''form''][''pass''][''#size''] = 15; $variables[''rendered''] = drupal_render($variables[''form'']); }

crea un nuevo archivo user-login.tpl.php (si no está ya allí) y simplemente pega esto:

<?php print $rendered; // this variable is defined in the preprocess function user_login and print the login form ?>

No olvide borrar la memoria caché del tema o la memoria caché del sistema en la configuración de rendimiento.