как убрать secondary и primary links у анонимов

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

Аватар пользователя Xook Xook 8 июля 2008 в 13:52

Нужно чтобы анонимы не видели основные и дополнительные ссылки. Какой способ наиболее простой для осуществления данной задумки?

Комментарии

Аватар пользователя STINGER STINGER 8 июля 2008 в 14:17

смотря как они у тебя стоят: в шаблоне дизайна (как у меня Primary links) или отдельным блоком.
Если в блоке, то просто в настройках его в разделе "Настройки видимости для ролей" отметь только те роли, которым ты устанавливаешь видимость secondary и primary links. Другими словами там нужно отметить все, кроме "anonymous user".

Аватар пользователя Xook Xook 8 июля 2008 в 14:31

к сожалению в виде блока меня их размещение не устраивает. они заданы иммено шаблоном темы. думаю может какой-то код проверки нужно добавить, просто в php совсем не шарю.

Аватар пользователя Xook Xook 8 июля 2008 в 16:50

Вообщем вот код в теме:

<?php if (isset($primary_links)) : ?>
              <?php print theme('linksnew', $primary_links, array('class' => 'links primary-links')) ?>
            <?php endif; ?>
            <?php if (isset($secondary_links)) : ?>
              <?php print theme('links', $secondary_links, array('class' => 'links secondary-links')) ?>
            <?php endif; ?>

нужно еще куда-то добавить это условие и поставить UID равным 1 (тоесть показывать только авторизованным пользователям). Помогите пожалуйста.

Аватар пользователя olk olk 8 июля 2008 в 21:33

Блин вам же уже подсказали :)!!!


<?php global $user?>
  <?php if (isset($primary_links) && $user->uid) : ?>
  <?php print theme('linksnew'$primary_links, array('class' => 'links primary-links')) ?>
    <?php endif; ?>
    <?php if (isset($secondary_links) && $user->uid) : ?>
    <?php print theme('links'$secondary_links, array('class' => 'links secondary-links')) ?>
     <?php endif; ?>
Аватар пользователя Xook Xook 9 июля 2008 в 16:09

а что делать если uid анонима 0, админа - 1, а у всех остальных пользователей свои uid от 2 и далее. для авторизованого пользователя получается нет своего uid?

Аватар пользователя olk olk 9 июля 2008 в 16:17

Вы с математикой дружите Smile
uid > 0 - авторизованный пользователь,
ну если хотите может вытащить роль (rid==1 - DRUPAL_ANONYMOUS_RID, rid==2 DRUPAL_AUTHENTICATED_RID)

Аватар пользователя Ульяна Ульяна 22 апреля 2009 в 11:54

Извиняюсь,но хочу еще раз задать такой же вопрос, мне нужно убрать линки для анонимов? куда нужно скопировать данные строчки и где прописать uid? спасибо за терпение?