Сделал в profile2 профиль пользователя. Теперь хочу сделать его удобное отображение и работу с ним.
Есть два варианта:
1. Можно в настройках профиля выключить опцию "Предоставить отдельную страницу для редактирования профилей.". Тогда этот профиль отображается на странице учетной записи пользователя и другие пользователи могут его посмотреть. Все хорошо, за исключением одного "но" - путь по сайту к редактированию профиля получается слишком длинным. Пользователь должен кликнуть на "Моя учетная запись", затем "Правка", затем "Мой профиль". Это очень сложно, как говорится, "без поллитры не разберешься".
2. Можно в настройках профиля включить опцию "Предоставить отдельную страницу для редактирования профилей.". С одной стороны, это удобно - ссылка на "Мой профиль" появляется сразу в пользовательском меню. Но с другой стороны, этот профиль нигде не виден, и другие пользователи никак не могут его посмотреть.
Что я хочу: сделать так, чтобы и в пользовательском меню была ссылка на "Мой профиль", и чтобы профили пользователей отображались на странице их учетной записи, и чтобы другие посетители сайта могли их видеть.
По идее, надо как-то загрузить содержимое профиля в user-profile.tpl, а затем его отрендерить. И вот с этим у меня возникает проблема: как это сделать? Вроде бы содержимое профиля можно загрузить с помощью profile2_load_by_user, но он отдает просто набор полей. У меня же в профиле есть много Field Group'ов в виде табов, которые я хочу рендерить именно как группы с табами.
В общем, есть какие-нибудь идеи, как можно загрузить и отрендерить профиль именно как сущность, со всеми группами и табами? Или может подскажете другие варианты решения?
Спасибо.
Комментарии
Сделал сам. Вот код, вдруг кому пригодится:
if ($profile2) {
print render(profile2_view($profile2,'account'));
}