office - Profile

profileFields — Список полей профиля, доступных для редактирования. Можно указывать максимальную длину значения, через двоеточие. По умолчанию: email:50,fullname:50,phone:12,mobilephone:12,dob:10,gender,address,country,city,state,zip,fax,photo,comment,website.
А как вывести поля для просмотра? Без возможности редактирования.
Николай
04 августа 2013, 17:39
modx.pro
1 720
0

Комментарии: 3

Николай
04 августа 2013, 22:28
0
Не могу разобраться… Если я в чанке tpl.Office.auth.logout пишу [[+zip]] то ничего не выводится, а поле заполнено…
    Николай
    04 августа 2013, 22:48
    0
    Добавил в чанк
    tpl.Office.auth.logout
    Вызов
    [[!Office?&action=`Profile` &tplProfile =`tpl.zipcodes`]]
    А в чанке
    tpl.zipcodes
    Одно лишь
    [[+zip]]
    Но все равно не выводится… Я что то упустил?
      Василий Наумкин
      05 августа 2013, 03:59
      0
      А как вывести поля для просмотра? Без возможности редактирования.
      Указать в форме плейсхолдер, например [[+website]], не в input. Для пущей надежности, не указывать этот параметр в profileFields.

      Если я в чанке tpl.Office.auth.logout пишу [[+zip]] то ничего не выводится, а поле заполнено…
      У меня выводится. Там вообще без проблем выводится любое поле юзера и его профиля.

      Вот исходник, ошибок тут нет:
      $user = $this->modx->user->toArray();
      $profile = $this->modx->user->getOne('Profile')->toArray();
      $user['gravatar'] = 'http://www.gravatar.com/avatar/'.md5(strtolower($profile['email']));
      return $this->modx->getChunk($this->config['tplLogout'], array_merge($profile, $user));
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        3