Призыв к заполнению профиля

#1 9 февраля 2016 в 18:17
Добрый день всем.
Надумал сделать так, чтобы пользователи заполняли свои профили.
Суть в том, что если профиль не заполнен
--> хозяину профиля показывается блок с призывом его заполнить
--> зашедшему — блок с надписью, что хозяин профиля лентяй.

Версия 2.4

Почти справился, но что-то не до конца работает.
Итак, файл profile_view.tpl php

Код
  1. <?php
  2. $fieldsets = cmsForm::mapFieldsToFieldsets($fields, function($field, $user){
  3. if (in_array($field['name'], array('nickname', 'avatar'))){ return false; }
  4. return true;
  5. }, $profile);
  6. ?>
Заменил на
  1. <?php
  2.  
  3. if($profile) {
  4.  
  5. $fieldsets = cmsForm::mapFieldsToFieldsets($fields, function($field, $user){
  6.  
  7. if (in_array($field['name'], array('nickname', 'avatar', 'sity'))){ return false; }
  8.  
  9. return true;
  10.  
  11. }, $profile);
  12.  
  13. }
  14. ?>


Добавил

  1. <?php if($profile) { ?>
  2.  
  3. //... Тут код стандартный вывод данных из форм
  4. <?php foreach($fieldsets as $fieldset){ ?>.....
  5.  
  6. <?php } else { ?>
  7.  
  8. <div>
  9. Профиль не заполнен
  10. <?php if ($profile['id'] == $user->id) { ?>
  11.  
  12. ЗАПОЛНИТЕ СВОЙ ПРОФИЛЬ!!!
  13.  
  14. <?php } else { ?>
  15.  
  16. ПОЛЬЗОВАТЕЛЬ ЛЕНТЯЙ И НЕ ХОЧЕТ ЗАПОЛНЯТЬ ДАННЫЕ
  17.  
  18. <?php } ?>
  19.  
  20. </div>
  21.  
  22. <?php } ?>
  23.  
Но почему-то нужные уведомления не появляются на странице.
Дело в переменных?

Спасибо
#3 9 февраля 2016 в 18:30


Гляньте, может пригодится

Олег Васильевич я

Спасибо, +вам, но это немного не то. Надо чтоб прямо на месте данных было уведомление.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.