Как проверить дружбу:)

 
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2782
Здравствуйте!
Подскажите, пожалуйста, как проверить на уровне шаблона (возможно, в default\controllers\users\profile_view.tpl.php ) находится ли пользователь среди друзей того пользователя, который зашёл на его страницу?
Заранее благодарен!
Украинский для инстант
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1152
Попробуйте так:
Код PHP:
  1. <?php if ($this->controller->is_friend_profile){ ?>
  2. ссылка добавить
  3. <?php } else { ?>
  4. ссылка удалить
  5. <?php } ?>
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2592
парня в горы возьми, рискни...
Редактировалось: 1 раз (Последний: 5 августа 2017 в 11:17)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3510
Evanescence:
$this->controller
Это в шаблоне не сработает.
Нил™:
парня в горы возьми, рискни...
Только так. Или
Код PHP:
  1. if (!empty($friends[$user->id])){//пойдёт в горы}
Наверное не совсем верно, но мыслить нужно в этом направлении
Редактировалось: 2 раз (Последний: 5 августа 2017 в 11:33)
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1152
Loadырь:
Это в шаблоне не сработает.
Проверил в \templates\compact\controllers\users\profile_view.tpl.php работает, только там ссылку добавить/удалить надо поставить наоборот
Код PHP:
  1. <?php if ($this->controller->is_friend_profile){ ?>
  2. ссылка удалить
  3. <?php } else { ?>
  4. ссылка добавить
  5. <?php } ?>
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2782
Evanescence:

Проверил в \templates\compact\controllers\users\profile_view.tpl.php работает, только там ссылку добавить/удалить надо поставить наоборот
И я проверил. Работает. Спасибо!
Теперь следующий этап проверки настоящей дружбы:)
Надо б узнать ещё не отправлено ли юзеру предложение дружбы (пока не принятое им).
Украинский для инстант
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3510
Олег Васильевич я:
Надо б узнать ещё не отправлено ли юзеру предложение дружбы (пока не принятое им).
Если спросят, я вам такое не говорил:
Код PHP:
  1. $is_friend_req = $this->controller->model->isFriendshipRequested($user->id, $profile['id']);
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2782
Loadырь:
Если спросят, я вам такое не говорил
Годится!
Переходим к третьему этапу.
Надо б ещё узнать, а не находимся ли мы в профиле пользователя, который отправил нам предложение дружбы (нами пока не принятое).
Украинский для инстант
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3510
Меняем местами
Код PHP:
  1. $is_profile_req = $this->controller->model->isFriendshipRequested($profile['id'], $user->id);
Но как и ранее - я вам этого не говорил, так как считаю "не по фэншую" лезть в базу данных из файла шаблона
Редактировалось: 1 раз (Последний: 5 августа 2017 в 22:38)
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форума
Сообщений: 2223
Loadырь:
Но как и ранее - я вам этого не говорил, так как считаю "не по фэншую" лезть в базу данных из файла шаблона
По фэншую - это у китайцев, у нас главное - это слово надо.
Хотя даже для меня изначально поставленный вопрос звучит странно, а почему это надо делать из шаблона?
Лучшее место для вашего сайта!
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2782
Evanescence, Loadырь, спасибо, друзья мои!
p.s. на ту же тему
Украинский для инстант
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: