Авторизация и регистрация в виде ссылки 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

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

ltonJap 22 декабря, 2018

Hello. I am ltonser. And i need to help. hmmm

woodiskingser 22 апреля, 2019

ich habe ein Problem mit diese

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

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