смотря как они у тебя стоят: в шаблоне дизайна (как у меня Primary links) или отдельным блоком.
Если в блоке, то просто в настройках его в разделе "Настройки видимости для ролей" отметь только те роли, которым ты устанавливаешь видимость secondary и primary links. Другими словами там нужно отметить все, кроме "anonymous user".
к сожалению в виде блока меня их размещение не устраивает. они заданы иммено шаблоном темы. думаю может какой-то код проверки нужно добавить, просто в php совсем не шарю.
а что делать если uid анонима 0, админа - 1, а у всех остальных пользователей свои uid от 2 и далее. для авторизованого пользователя получается нет своего uid?
Вы с математикой дружите
uid > 0 - авторизованный пользователь,
ну если хотите может вытащить роль (rid==1 - DRUPAL_ANONYMOUS_RID, rid==2 DRUPAL_AUTHENTICATED_RID)
Извиняюсь,но хочу еще раз задать такой же вопрос, мне нужно убрать линки для анонимов? куда нужно скопировать данные строчки и где прописать uid? спасибо за терпение?
Комментарии
смотря как они у тебя стоят: в шаблоне дизайна (как у меня Primary links) или отдельным блоком.
Если в блоке, то просто в настройках его в разделе "Настройки видимости для ролей" отметь только те роли, которым ты устанавливаешь видимость secondary и primary links. Другими словами там нужно отметить все, кроме "anonymous user".
к сожалению в виде блока меня их размещение не устраивает. они заданы иммено шаблоном темы. думаю может какой-то код проверки нужно добавить, просто в php совсем не шарю.
В шаблоне темы примерно так:
if($user->uid) print $primary_links
?>
ЕМНИП, UID анонима равен 0.
Вообщем вот код в теме:
<?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 (тоесть показывать только авторизованным пользователям). Помогите пожалуйста.
UID 1 - это админ, а не авторизованный пользователь.
Блин вам же уже подсказали :)!!!
<?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; ?>
а что делать если uid анонима 0, админа - 1, а у всех остальных пользователей свои uid от 2 и далее. для авторизованого пользователя получается нет своего uid?
Вы с математикой дружите
uid > 0 - авторизованный пользователь,
ну если хотите может вытащить роль (rid==1 - DRUPAL_ANONYMOUS_RID, rid==2 DRUPAL_AUTHENTICATED_RID)
Извиняюсь,но хочу еще раз задать такой же вопрос, мне нужно убрать линки для анонимов? куда нужно скопировать данные строчки и где прописать uid? спасибо за терпение?