Вывод ссылок войти и регистрация + ЛС в блоке для Drupal 7

Главные вкладки

Аватар пользователя iNFerNo iNFerNo 28 декабря 2011 в 15:37
global $user;
if ($user->uid) {
  print theme('username', $user)  . l('х', 'logout');  

if (($user->uid) && ($count = privatemsg_unread_count())) {

print l(t('Мои сообщения (count)', array('count' => $count)), 'messages', array('attributes' => array('class' => 'pm_new'))).  ' '. ('/') .' '.  l('Трекер', 'tracker');  }

else {

  print l('Мои сообщения', 'messages', array('attributes' => array('class' => 'pm'))).' '. ('/') .' '.  l('Трекер', 'tracker'); }

}

else {

 print ('Здравствуйте, гость');  
 print  l('Войти на сайт', 'user/login') . l('Регистрация', 'user/register'); }

Комментарии

Аватар пользователя K0r5hun K0r5hun 28 декабря 2011 в 23:43
<?php
if ($user->uid) {
  print 
theme('username'$user)  . l('х''logout');  
 
if ((
$user->uid)
бла бла бла
?>

гы. Я никогда не повторяюсь, не повторяюсь Smile

Аватар пользователя K0r5hun K0r5hun 28 декабря 2011 в 23:59

Как код написать - не знаю Smile

Теоретически - такое ощущение, что со скобками намудрил )

upd: сейчас модуль поставлю - посмотрю Smile

Аватар пользователя K0r5hun K0r5hun 29 декабря 2011 в 1:12

Вот здесь ошибка

<?php
  
print theme('username'$user);  
?>

Надо так:

<?php
print theme('username', array('account' => $user));
?>
<?php
global $user;
if (
$user->uid) {
  print 
theme('username', array('account' => $user)).l('х''logout');
  if (
$count privatemsg_unread_count()) {
    print 
l(t('Мои сообщения (count)', array('count=> $count)), 'messages', array('attributes' => array('class' => 'pm_new'))).  ' '. ('/') .' '.  l('Трекер''tracker');
  } else {
    print 
l('Мои сообщения''messages', array('attributes' => array('class' => 'pm'))).' '. ('/') .' '.  l('Трекер''tracker');
  }
} else {
 print (
'Здравствуйте, гость');  
 print 
l('Войти на сайт''user/login') . l('Регистрация''user/register');
}
?>
Аватар пользователя iNFerNo iNFerNo 30 декабря 2011 в 16:17

Непонятный какой то косяк.

Если использовать блок... от модуля приват сообщений , то кликнув на /messages мы попадаем куда надо

а если из этого блока - то попадаем на пустую страницу.

Но если эти два блока в один регион то и первый блок из модуля не пашет...

в чем может быть косяк???

Аватар пользователя iNFerNo iNFerNo 30 декабря 2011 в 16:36

косяки видимо в атрибутам относящихся к личным сообщениям...

так как если из блока их убрать... то страницы с приват сообщениям открывается...