Авторизация и регистрация в виде ссылки Drupal 7

Для реализации входа или авторизации в виде ссылок я использую небольшой приём.

В начале делаю проверку, авторизирован пользователь или нет. Если авторизирован, разбиваю на ссылки элементы авторизации.

Оборачиваю обёрткой и темизирую.

<?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 в любом месте.

Арт 29 июня, 2015

Отлично, и куда этот код добавить в шаблон или в блок, трудно написать?

Женя 26 марта, 2016

Добрый день, у Вас в ссылках используется параметр destination, который предполагает переадресацию на туже страницу, на которой была нажата ссылка. И все бы ничего, но после входа/регистрации нас перебрасывает на страницу профиля (это функционал модуля user). Как Вы это решаете?

Женя 26 марта, 2016

А, все, разобрался сам спасибо за код

Антон 08 ноября, 2016

не мог бы поделиться решением?

Оставить комментарий

Похожие материалы