Для реализации входа или авторизации в виде ссылок я использую небольшой приём.
В начале делаю проверку, авторизирован пользователь или нет. Если авторизирован, разбиваю на ссылки элементы авторизации.
Оборачиваю обёрткой и темизирую.
<?php if (!$logged_in): ?> <div class="block_login"> <?php $destination = drupal_get_destination(); print t('<a href="@login">Вход в кабинет</a> <a href="@register">Регистрация</a>', array('@login' => url('user/login', array('query' => $destination)), '@register' => url('user/register', array('query' => $destination)))); ?> </div> <?php else: ?> <div class="enter"> <?php print t('Добро пожаловать, '); print l($user->name,'user'); ?> <a href="user/logout">Выход</a> </div> <?php endif; ?>
Код нужно вставить в шаблон страницы page.tpl.php в любом месте.
- Войдите, чтобы оставлять комментарии
- 847 просмотров
SuperAdmin 03 июля, 2015
Я в page.tpl.php вставляю
Женя 26 марта, 2016
Добрый день, у Вас в ссылках используется параметр destination, который предполагает переадресацию на туже страницу, на которой была нажата ссылка. И все бы ничего, но после входа/регистрации нас перебрасывает на страницу профиля (это функционал модуля user). Как Вы это решаете?
Женя 26 марта, 2016
А, все, разобрался сам спасибо за код
slovamAf 06 августа, 2019
It is english language possible to write? Sorry for my proor eng
Отлично, и куда этот код добавить в шаблон или в блок, трудно написать?