Вывод Никнейма в стороннем компоненте
В стандарных шаблонах выводится вот так <?php echo $profile['nickname']; ?>
В предыдущей теме было такое решение:
1) В самом верху добавьте
<?php $user = cmsUser::getInstance(); ?>
2) В нужном месте выводим юзера. пропишите
<?php echo $user->nickname; ?>
Но это актуально только для самого пользователя, который авторизован, мне же нужно выводить в шаблоне никнейм пользователя чей профиль просматривается.
Так посмотрите, как он выводится в стандартном шаблоне:мне же нужно выводить в шаблоне никнейм пользователя чей профиль просматривается
\templates\default\controllers\users\profile_view.tpl.php
но мне надо вывести в файле \templates\default\controllers\dating\profile_dating_data.tpl.php
а там так не выводится, пустое место
Вы программист или где?
Посмотрите, откуда берется эта переменная $profile.
Подсказка:
\system\controllers\users\actions\profile.php
У Вас в вашем компоненте хоть как-то присутствует переменная, которая обозначает юзера, профиль которого просматривается?
Может хотя бы его id есть?
Вот по видимому нужная часть кода
$dating_controller = cmsCore::getController('dating', $this->request); $dating_data = $dating_controller->profileDatingData($profile['id']); 'profile' => $profile, 'user' => $user, 'is_own_profile' => $is_own_profile, 'is_friends_on' => $is_friends_on, 'is_friend_profile' => $is_friend_profile, 'is_friend_req' => $is_friend_req, 'friends' => $friends, 'content_counts' => $content_counts, 'fields' => $fields, 'tabs' => $this->getProfileMenu($profile), 'dating_data' => $dating_data ));
Ну так чтобы совсем этим не заморачиваться просто добавьте в рендер
'nickname' => $profile['nickname']
Потом в шаблоне сможете к нему обращаться просто $nickname
Я видел этот компонент. Это страшно.
не пашет(
@Sinatra,
Ну так чтобы совсем этим не заморачиваться просто добавьте в рендер
'nickname' => $profile['nickname']
Потом в шаблоне сможете к нему обращаться просто $nickname
Я видел этот компонент. Это страшно.
Ну хоть какие-то упоминания о профиле юзера в шаблоне есть?
Выведите там это временно на посмотреть print_r($user); print_r($profile);
И гляньте чего там прилетает.
я так понимаю много чего прописано в \system\controllers\dating\model.php но он под ионкубом
@Sinatra,
Ну хоть какие-то упоминания о профиле юзера в шаблоне есть?
Выведите там это временно на посмотреть print_r($user); print_r($profile);
И гляньте чего там прилетает.
public function profileDatingData($profile_id){ $options = $this->options; $option_city = $options['city']; $template = cmsTemplate::getInstance(); $tpl_file = $template->getTemplateFileName('controllers/'.$this->name.'/profile_dating_data'); if(!$dating && !$meeting) return false; include($tpl_file); return $html; }
строка
<?php echo $dating_data; ?>
подключает шаблон \templates\dating\controllers\dating\profile_dating_data.tpl.php
в шаблоне profile_dating_data.tpl.php невыводит ничего
в шаблоне profile_view.tpl.php выводит массив с данными
Я так понимаю он вам и нужен
в шаблоне profile_view.tpl.php выводит массив с данными
Я так понимаю он вам и нужен
Мне надо вывести в шаблоне profile_dating_data.tpl.phpа там NULL
Мне надо вывести в шаблоне profile_dating_data.tpl.phpа там NULL
Правильно, это совсем другой шаблон… а находятся эти шаблоны в одном компоненте? если да, то можно скопировать код с одного контроллера в другой.