Темизация формы входа

Функция темизации для формы входа не предусмотрена, поэтому мы ее не можем переопределить.

Для того, что бы при создании формы вызывался наш шаблон - файл tpl.php необходимо написать следующий код в template.php нашей темы:

  1. function themename_theme(){ // No theme function defined for user login block
  2. return array(
  3. // Register theming function, it's user login block and not user login form
  4. 'user_login_block' => array(
  5. 'arguments' => array('form' => NULL),
  6. // Template file, ex: user-login-block.tpl.php
  7. 'template' => 'user-login-block',
  8. ),
  9. );
  10. }
  11.  
  12. function themename_preprocess_user_login_block(&$vars) {
  13. // Modify the output
  14. $vars['form']['submit']['#value'] = "Login22";
  15. $vars['form']['name']['#size'] = "12";
  16. $vars['form']['pass']['#size'] = "12";
  17. $vars['form_markup'] = drupal_render($vars['form']); // Print out in template file
  18. }

Создаем файл user-login-block.tpl.php и вставляем туда необходимую форму, например:

  1. <div class="block block-user" id="block-user-0">
  2. <form id="user-login-form" method="post">
  3. <div class="form-item" id="edit-name-wrapper">
  4. <input class="form-text required" id="edit-name" maxlength="60" name="name" placeholder="Логин" size="15" type="text" value="" /></div>
  5. <div class="form-item" id="edit-pass-wrapper">
  6. <input class="form-text required" id="edit-pass" maxlength="60" name="pass" placeholder="Пароль" size="15" type="password" /></div>
  7. <div class="regbutton">
  8. <a href="/registratsiya" title="Create a new user account.">Зарегистрироваться</a></div>
  9. <input class="form-submit" id="edit-submit" name="op" type="submit" value="Log in" /> <input id="form-9e4b8b6b59b15e9ce5b527ab94185021" name="form_build_id" type="hidden" value="form-9e4b8b6b59b15e9ce5b527ab94185021" /> <input id="edit-user-login-block" name="form_id" type="hidden" value="user_login_block" /></form>
  10. </div>

В результате после применения стилей можно получить такую форму, без лишних полей, меток и с подсказками:

блок входа

После этого можно вывести форму входа в сплывающем окне.

Ключевые слова: 

Вас также может заинтересовать

Добавить комментарий

CAPTCHA
Для того, что б подтвердить что Вы человек, заполните, пожалуйста, форму проверки
Image CAPTCHA
Введите символы, которые изображены на картинке.