Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Шаблоны (TPL) Как сделать два шаблона для логин-панели?

Как сделать два шаблона для логин-панели?


     14.02.2015    Шаблоны (TPL), Общие вопросы по PHP, Хаки    1529

вопрос
Здравствуйте!
Хочу немного переоформить сайт, а именно сделать две шапки: основную и второстепенную. Фишка в том, что основная - это большая и она над всем контентом сайта, а второстепенная (узенькая) - появляется после скроллинга и зафиксирована вверху экрана. Как это осуществить, нашли в интернете и уже сделали. Осталось решить одну проблему: разобраться с логин панелью. Как вы знаете, стандартно в основном tpl стоит тег {login} и выводит логин панель, используя login.tpl. Так вот, я хочу сделать два разных шаблона для основной и второстепенной шапки. Думаю, что это реально, поэтому прошу вашей помощи, чтобы вы подсказали где в пхп правильно продублировать, чтобы обе логин-панели работали нормально, но использовали разные шаблоны (например, login.tpl и login2.tpl). Понимаю, что надо вводить тег {login2}. Сам пробовал в пхп, но не получилось. Всё равно использует один и тот же шаб.
Помогите, пожалуйста, либо объясните, что я не прав и это осуществить не реально.

Ответил: blacksand


Создай файл, допустим login-vertical.tpl

в него вставь форму входа

<form method="post" action="">
    <table><tr><td>
    <input style="width: 155px;" name="login_name" type="text" value="Введите ваш e-mail" onblur="if(this.value=='') this.value='Введите ваш e-mail';" onfocus="if(this.value=='Введите ваш e-mail') this.value='';"/></td></tr>
<tr><td>
  <input  style="width: 155px;" name="login_password" type="password" value="Пароль:" onblur="if(this.value=='') this.value='Пароль:';" onfocus="if(this.value=='Пароль:') this.value='';" />
        </td></tr>
<tr><td>

    <input onclick="submit();" type="submit" value="Войти на сайт" style="width: 159px;" />
    <input name="login" type="hidden" id="login" value="submit" />
        </td></tr></table>

     &nbsp;<a href="http://felex.net/index.php?do=lostpassword">
        Забыл пароль
    </a>
     -  
    <a href="http://felex.net/index.php?do=register">
        Регистрация
        </a>

</form>


в нужном месте вставь: {include file="login-vertical.tpl"}


100% рабочий и колхозный вариант. :D

Комментарии пользователей (3)

NikitoS3000
15

NikitoS3000 - 14 февраля 2015 17:07 - Юзер

Вариант неплохой, но если его использовать, то не работают теги вроде {profile-link}, {admin-link}, {new-pm}, [admin-link] и другие...
Мне же надо не только вход, но и сам профиль там отображать :)

evenegrad
1

27 | 1

evenegrad - 15 февраля 2015 02:53 - Юзер

дублируйте форму при помочи js с добавлением другого класса:

$(".formclass).clone().appendTo(".wherecopy").removeClass("formclass").addClass("youttwoform");


писать в дом реди.

NikitoS3000
15

NikitoS3000 - 16 февраля 2015 14:22 - Юзер

Этот способ оказался мне больше по душе, потому что сразу именно им и хотел воспользоваться :)
https://dle-faq.ru/faq/phpquest/8659-vtoroy-logintpl.html
Извиняюсь, что продублировал вопрос.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы