возникает 404 ошибка при отсутствии друзей
Если нет друзей, то сайт выдает 404 ошибку
Да, точно, не очень красиво выглядит
if ($is_friends_on && $friends)
А не проще поставить проверку на наличии друзей
Наверное проще , а как это сделать, куда добавить?
А где оно у Вас отображается-то?
В дефолтном шаблоне ссылка "Друзья" есть только в профилях пользователей. Нет друзей — нет ссылки.
Никаких проблем не возникает.
Вы с vedomudr выташили отображение друзей куда-то еще и теперь героически боретесь с проблемой, которую сами же создали.
А где оно у Вас отображается-то?
Не знаю, у меня в персональном меню была ссылка вида Мои друзья —
users/{user.id}/friends
Ну так и написали бы вместо нее что-нибудь типа
if ($is_friends_on && $friends){href_to(users/{user.id}/friends)}
Андрей,
Ну так и написали бы вместо нее что-нибудь типа
if ($is_friends_on && $friends){href_to(users/{user.id}/friends)}
:)) поле не обрабатывает код. Эта ссылка указывается в виджете персональное меню.
Ну так и написали бы вместо нее что-нибудь типа
Эта ссылка в виджете персональное меню, и персональное меню показывается везде на сайте.
Проблема в том, что если человек находится на странице какого-то контента и вдруг решил проверить своих друзей, а у него их нет, то когда он клацает на эту ссылку, ему отдаёт 404.
Эта ссылка в админке в меню прописывается, а Вы предлагаете решение для шаблона, я честно не понимаю куда его воткнуть.
Наверное это какая-то системная ошибка, потому как в случае наличия друзей, эта ссылка отрабатывает норм.
Т.е. фактически нет даже недочета.
Может быть, но логично было бы, чтобы эта ссылка была в персональном меню, и когда друзей нет чтобы открывалась не 404, а допустим пустая страница "Вы еще не добавляли друзей", ну или подобная. Подскажите пожалуйста, как реализовать?
В дефолте нет этой ссылки? Нет.Может быть, но логично было бы, чтобы эта ссылка была в персональном меню
Я не против, но это вам необходимо сейчас, так ведь?и когда друзей нет чтобы открывалась не 404, а допустим пустая страница "Вы еще не добавляли друзей", ну или подобная
Открыть экшен списка пользователей и вместо 404 страницы выводить "Вы еще не добавляли друзей"Подскажите пожалуйста, как реализовать?
/system/controllers/users/actions/profile_friends.php
убрать
if (!$this->model->getFriendsCount($profile['id'])) { cmsCore::error404(); }
В дефолте нет этой ссылки? Нет.
Я согласен, просто у меня эта ссылка была с самого начала когда мне сверстали шаблон. Я как-то не обращал внимание, что если друзей нет, то она 404 отдаёт.
Я не против, но это вам необходимо сейчас, так ведь?
Наверное не только мне Просто остальные ссылки в персональном меню, тоже какую-то функцию выполняют, на других страницах сайта. Я думаю, хотя могу ошибаться, что ссылка "мои друзья" должна быть в персональном меню.
убрать
if (!$this->model->getFriendsCount($profile['id'])) { cmsCore::error404(); }
А вместо этого вписать "Вы еще не добавляли друзей"
А вместо этого вписать "Вы еще не добавляли друзей"
Ничего не вписывайте. Просто закомментируйте эту строку.
Нормально выводится профиль с пустым списком друзей.