Темизация формы авторизации в Drupal 7 мне была необходима для расположения формы авторизации в шапке сайта. Искал очень долго решение, оно оказалось простым. Для этого нужно создать файл в папке с вашей темой c названием
block--user--login.tpl.php
.
Далее нужно разместить следующий код:
<form accept-charset="UTF-8" id="user-login-form" method="post" action="/node?destination=node"> <div > <div > <div style="width:163px;float:left;"> <div style="float:left;">Логин</div> <div style="float:left;"> <input type="text" name="name" id="edit-name"> <div class="txt-field"> <a href="/user/register">Регистрация</a> </div> </div> </div> <div style="width:163px;float:left;margin-left:30px;"> <div style="float:left;">Пароль</div><br/> <div style="float:left;"> <input type="password" name="pass" id="edit-pass"> <input type="hidden" value="" name="form_build_id"> <input type="hidden" value="user_login_block" name="form_id"> <div class="txt-field"> <a href="/user/password">Забыли пароль?</a> <input type="submit" class="form-submit" value="Войти" name="op" id="edit-submit"> </div> </div> </div> <div style="clear:both;"></div> </div> </div> </form>
Прописываем стили для формы.
input[type="text"],.autoriz input[type="password"]{ height:21px; width:145px; /* Фоновая картинка для полей, если не нужна можно удалить */ background:url(../img/input-text.png) no-repeat; border:none; padding-left:10px; padding-right:10px; } input[type="submit"]{ /* Фоновая картинка для кнопки */ background:url(../img/button_enter.png) no-repeat; width:49px; height:21px; border:none; float:right; }
В панели администратора у блока «Вход в систему» нужно будет выбрать существующий регион в котором будет размещаться форма.
У меня получилась такая форма.
То есть хук прописывать не нужно получается?
Попробуйте тем способом что я описал выше у меня все заработало. Если что-то не получится отправьте мне вопрос через «помощь населению»
Ок)
опишите подробнее весь процес
на самом деле все очень просто зайдите в папку с вашей темой создайте файл block—user—login.tpl.php и разместите код. После нужно добавить стили в свой css файл.
в то м то и дело — не получилось так
(:smile:) Бред конечно, но у меня почему-то два дефиса заменяются длинным тире возможно вся проблема была в название файла. Файл должен называться block—user—login.tpl.php. Второе нужно выбрать регион либо его создать для размещения в нужном месте. Третье нужно чистить кэш.
Форму не закрыл / 😉
Спасибо, исправил
Спасибо за статью, долго искал как сделать вход на сайт, пока не создал файл block—user—login.tpl.php, после чего и блок авторизации стал выводится
Великое ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!!
Почему-то ничего не меняется 🙁 Где ошибаюсь
Еще раз все хорошо проверьте.