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

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 5 августа 2017 в 10:49
Здравствуйте!
Подскажите, пожалуйста, как проверить на уровне шаблона (возможно, в default\controllers\users\profile_view.tpl.php ) находится ли пользователь среди друзей того пользователя, который зашёл на его страницу?
Заранее благодарен!
#2 5 августа 2017 в 11:04
Попробуйте так:
  1. <?php if ($this->controller->is_friend_profile){ ?>
  2. ссылка добавить
  3. <?php } else { ?>
  4. ссылка удалить
  5. <?php } ?>
#3 5 августа 2017 в 11:17
парня в горы возьми, рискни…
#4 5 августа 2017 в 11:24

$this->controller

Evanescence
Это в шаблоне не сработает.

парня в горы возьми, рискни...

Нил™
Только так. Или
  1. if (!empty($friends[$user->id])){//пойдёт в горы}
Наверное не совсем верно, но мыслить нужно в этом направлении
#5 5 августа 2017 в 11:57

Это в шаблоне не сработает.

Loadырь
Проверил в \templates\compact\controllers\users\profile_view.tpl.php работает, только там ссылку добавить/удалить надо поставить наоборот
  1. <?php if ($this->controller->is_friend_profile){ ?>
  2. ссылка удалить
  3. <?php } else { ?>
  4. ссылка добавить
  5. <?php } ?>
#6 5 августа 2017 в 13:10


Проверил в \templates\compact\controllers\users\profile_view.tpl.php работает, только там ссылку добавить/удалить надо поставить наоборот

Evanescence
И я проверил. Работает. Спасибо!
Теперь следующий этап проверки настоящей дружбы:)
Надо б узнать ещё не отправлено ли юзеру предложение дружбы (пока не принятое им).
#7 5 августа 2017 в 20:29

Надо б узнать ещё не отправлено ли юзеру предложение дружбы (пока не принятое им).

Олег Васильевич я
Если спросят, я вам такое не говорил:
  1. $is_friend_req = $this->controller->model->isFriendshipRequested($user->id, $profile['id']);
#8 5 августа 2017 в 22:19

Если спросят, я вам такое не говорил

Loadырь
Годится!
Переходим к третьему этапу.
Надо б ещё узнать, а не находимся ли мы в профиле пользователя, который отправил нам предложение дружбы (нами пока не принятое).
#9 5 августа 2017 в 22:38
Меняем местами
  1. $is_profile_req = $this->controller->model->isFriendshipRequested($profile['id'], $user->id);
Но как и ранее — я вам этого не говорил, так как считаю "не по фэншую" лезть в базу данных из файла шаблона
#10 5 августа 2017 в 23:44

Но как и ранее — я вам этого не говорил, так как считаю "не по фэншую" лезть в базу данных из файла шаблона

Loadырь
По фэншую — это у китайцев, у нас главное — это слово надо.
Хотя даже для меня изначально поставленный вопрос звучит странно, а почему это надо делать из шаблона?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.