[Решено] Аватар пользователя через модуль views (вопрос)

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

Аватар пользователя Orig Orig 20 января 2014 в 21:32

Создано представление (блок) на аватар пользователя, как навигатор на его страницу. В чем вопрос, как так сделать чтобы аватар отображался на всех страницах сайта кроме страницы авторизированного пользователя, который загрузил аватар ?

Комментарии

Аватар пользователя MerryHamster MerryHamster 20 января 2014 в 21:48

У блока есть настройки "Показывать блок на определенных страницах" это не во вьюсе, а в разделе Структура->Блоки. И в этих настройках нужно указать, например, что блок не показывать, если адрес user/* , но это при условии, что пользователь не может смотреть страницы других пользователей. Или тут выбрать другую настройку "Если введённый PHP-код возвращает значение TRUE" и написать проверку кодом.

Аватар пользователя Orig Orig 20 января 2014 в 21:55

MerryHamster wrote:
У блока есть настройки "Показывать блок на определенных страницах" это не во вьюсе, а в разделе Структура->Блоки. И в этих настройках нужно указать, например, что блок не показывать, если адрес user/* , но это при условии, что пользователь не может смотреть страницы других пользователей. Или тут выбрать другую настройку "Если введённый PHP-код возвращает значение TRUE" и написать проверку кодом.

создал «global $user;
if ($argument == $user->uid){
return false;
}
return true;»
, но работает только если включить Передать значение по умолчанию ID Пользователя из URL, но тогда отображается аватар других пользователей, если переключить на *ID авторизовавшегося Пользователя* то нигде неотображается аватар

Аватар пользователя voviko voviko 21 января 2014 в 0:00

есть такая функция arg(), так вот, посмотрите вывод массива функции
у вас будет примерно такой код
global $user;
if ( arg(0) == 'user' and arg(1)== $user->uid){
return false;
}
return true;»

Аватар пользователя Orig Orig 21 января 2014 в 0:29

voviko wrote:
есть такая функция arg(), так вот, посмотрите вывод массива функции
у вас будет примерно такой код
global $user;
if ( arg(0) == 'user' and arg(1)== $user->uid){
return false;
}
return true;»

Этот код как рас заработал, БОЛЬШОЕ СПАСИБО !!!!!!