Comment définir un espace réservé dans drupal 7 sur un formulaire de connexion
- Je besoin de créer un espace réservé pour une horizontale formulaire de connexion dans Drupal 7. Ce texte doit disparaître lorsque l'on clique dessus. Ils vont juste dire 'nom d'utilisateur' et 'mot de passe'. Voici le code pour le formulaire comme de maintenant. Merci!
function horizontal_login_block($form) {
$form['#action'] = url($_GET['q'], array('query' => drupal_get_destination()));
$form['#id'] = 'horizontal-login-block';
$form['#validate'] = user_login_default_validators();
$form['#submit'][] = 'user_login_submit';
$form['#prefix'] = '<div id="loginbar">';
$form['#suffix'] = '</div>';
$form['name'] = array(
'#type' => 'textfield',
'#prefix' => '<div class="usericon">',
'#suffix' => '</div>',
'#maxlength' => USERNAME_MAX_LENGTH,
'#default_value' => t('Username'),
'#id' => 'userbar',
'#size' => 15,
'#required' => TRUE,
);
OriginalL'auteur Zach | 2012-03-22
Vous devez vous connecter pour publier un commentaire.
C'est la façon de le faire en HTML5, en utilisant l'espace réservé attribut HTML. Toutefois, il ne fonctionne pas dans Internet Explorer version.
Pour les anciens navigateurs peuvent drupal.org/project/jquery_placeholder sera peut-être utile.
travaille toujours dans Drupal 8 🙂
OriginalL'auteur Ayesh K
Un autre moyen simple est d'ajouter cette fonction à vos thèmes template.php:
Cela va ajouter HTML5 espace réservé pour le nom d'utilisateur et Mot de passe dans les champs à la fois les formulaires de login.
N'oubliez pas de modifier le début de l'fonctions nom!
Amusez-vous!
une amélioration de ce code pour masquer les étiquettes
$form['name']['#title_display'] = "invisible"; $form['pass']['#title_display'] = "invisible";
Autre amélioration: au lieu d'explicitement écrit le texte de l'espace réservé, la ré-utilisation de l'étiquette:
$form['name']['#attributes']['placeholder'] = $form['name']['#title'];
$form['pass']['#attributes']['placeholder'] = $form['pass']['#title'];
OriginalL'auteur Raisch
Envisager l'utilisation de ce module https://www.drupal.org/project/form_placeholder met en œuvre un HTML 5 de l'espace réservé et pour les anciens navigateurs les navigateurs plus anciens ne "charge HTML5 espace réservé à l'attribut utilise jQuery espace Réservé plugin par Mathias Bynens".
OriginalL'auteur