Tugo Опубликовано 20 Ноября 2007 Жалоба Поделиться Опубликовано 20 Ноября 2007 Не особо нравится при просмотре профиля надпись "нет данных" в случае если пользователь не заполнил к примеру поле "ICQ" и тд и тп. Можно ли как нить сделать так, чтоб отображались только те поля, которые заполнены? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 20 Ноября 2007 Жалоба Поделиться Опубликовано 20 Ноября 2007 (изменено) Можно. В функциях парсинга в profile.php и сочувствующих файлах убрать запись в переменную lang строки "нет данных" в случае пустоты, а в профиле тогда вокруг каждой части ставить <if="$member['icq_number'] != ''"> и </if>. Изменено 23 Ноября 2007 пользователем Sannis Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Tugo Опубликовано 21 Ноября 2007 Автор Жалоба Поделиться Опубликовано 21 Ноября 2007 Sannis, пофиксил в профиль.пхп вывод инфы. В шаблоне тож исправил, но чтото он вообще эти поля убирает при отображении, даже не смотря на то, что данные введены. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 21 Ноября 2007 Жалоба Поделиться Опубликовано 21 Ноября 2007 Ну значит рассказывайте как фиксили Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Tugo Опубликовано 23 Ноября 2007 Автор Жалоба Поделиться Опубликовано 23 Ноября 2007 На примере aimЗалез в sources\action_public\profile.phpВ каждом упоминании$member['_aim_name'] = $member['aim_name'] ? $member['aim_name'] : $this->ipsclass->lang['no_info'];$info['aim_name'] = $member['aim_name'] ? $member['aim_name'] : $this->ipsclass->lang['no_info'];$info['aim_name'] = $member['aim_name'] ? $member['aim_name'] : $this->ipsclass->lang['no_info'];Поменял на $member['_aim_name'] = $member['aim_name'] ? $member['aim_name'] : '';$info['aim_name'] = $member['aim_name'] ? $member['aim_name'] : '';$info['aim_name'] = $member['aim_name'] ? $member['aim_name'] : ''; В шаблоне все это <div class='row1' style='padding:6px; padding-left:10px'> <div id='pp-entry-contact-wrap-aim'> <{PRO_AIM}> <span id='pp-entry-contact-entry-aim'>{$member['_aim_name']}</span> </div> </div> <if="$member['id'] == $this->ipsclass->member['id'] AND $this->ipsclass->member['g_edit_profile']==1"> <div class='popupmenu-new' id='pp-entry-contact-wrap-aim_menu' style='display:none;width:auto'> <div class='popupmenu-item-last'> <fieldset> <legend>{$this->ipsclass->lang['m_enter_aim']}</legend> <input type='text' size='20' maxlength='200' name='value' id='pp-contact-value-aim' value='{$member['aim_name']}' /> <input class='button' type='button' value='{$this->ipsclass->lang['m_save_button']}' onclick="ips_personal_portal.save_settings( 'contact', { 'contacttype' : 'aim' }, 'pp-contact-value-aim'); return false;" /> </fieldset> </div> </div> </if>Заключил в:<if="$info['aim_name'] != ''"> ... </if> Не то? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 23 Ноября 2007 Жалоба Поделиться Опубликовано 23 Ноября 2007 <{PRO_AIM}> <span id='pp-entry-contact-entry-aim'>{$member['_aim_name']}</span> Так что заключать нужно в<if="$member['aim_name'] != ''"> ... </if> Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Tugo Опубликовано 23 Ноября 2007 Автор Жалоба Поделиться Опубликовано 23 Ноября 2007 (изменено) Sannis, спасибо!!Работает! Изменено 23 Ноября 2007 пользователем Tugo Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
Tugo
Не особо нравится при просмотре профиля надпись "нет данных" в случае если пользователь не заполнил к примеру поле "ICQ" и тд и тп.
Можно ли как нить сделать так, чтоб отображались только те поля, которые заполнены?
Ссылка на комментарий
Поделиться на других сайтах
6 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.