Страница 1 из 1

Как отразить доп поле в чате?

Добавлено: 19 май 2023, 15:43
SalahievFR
Подскажите как добавить дополнительное поле, чтобы его значение отображалось в указанных в скрине местах.? Объясню для чего: чтобы обозначать уточнения. Например: под или после "Банк партнер" вывести "ВТБ" и тд.

Re: Как отразить доп поле в чате?

Добавлено: 19 май 2023, 16:49
remchik
app_chat.php
function render_users_list()

Код: Выделить всё

$choices[$choices_key] = array(
                'type' => 'user',
                'id' => $users['id'],
                'name' => $app_users_cache[$users['id']]['name'],
                'photo' => render_user_photo($app_users_cache[$users['id']]['photo']),
                'description' => ($users['group_id'] > 0 ? $users['group_name'] : TEXT_ADMINISTRATOR),
                'count_new' => $count_new,
                'online_status' => $this->render_online_status($this->is_user_online($users['id'])),
            );
поковыряйте тут.

или прям тут:

Код: Выделить всё

        foreach($choices as $item)
        {
            $is_active = false;

            if($app_users_cfg->get('app_chat_active_dialog') == $item['type'] . ':' . $item['id'])
                $is_active = true;

            $html .= '
					<li class="chat-user chat-to-' . $item['type'] . ($is_active ? ' selected' : '') . '" data-assigned-to="' . $item['id'] . '" data-user-name="' . addslashes($item['name']) . '">
						<div class="chat-user-photo">' . $item['photo'] . '</div>
					  <div class="badge badge-warning chat-user-count-new-msg ' . (strlen($item['count_new']) ? '' : 'hidden') . '">' . $item['count_new'] . '</div>
						<div class="chat-user-name">' . $item['name'] . '</div>
						<div class="chat-user-group-name">' . $item['description'] . '</div>
						' . $item['online_status'] . '		
					</li>
					';
        }

        $html .= '
					</ul>
				';

        return $html;

Re: Как отразить доп поле в чате?

Добавлено: 19 май 2023, 23:37
SalahievFR
remchik писал(а): 19 май 2023, 16:49 app_chat.php
function render_users_list()

Код: Выделить всё

$choices[$choices_key] = array(
                'type' => 'user',
                'id' => $users['id'],
                'name' => $app_users_cache[$users['id']]['name'],
                'photo' => render_user_photo($app_users_cache[$users['id']]['photo']),
                'description' => ($users['group_id'] > 0 ? $users['group_name'] : TEXT_ADMINISTRATOR),
                'count_new' => $count_new,
                'online_status' => $this->render_online_status($this->is_user_online($users['id'])),
            );
поковыряйте тут.

или прям тут:

Код: Выделить всё

        foreach($choices as $item)
        {
            $is_active = false;

            if($app_users_cfg->get('app_chat_active_dialog') == $item['type'] . ':' . $item['id'])
                $is_active = true;

            $html .= '
					<li class="chat-user chat-to-' . $item['type'] . ($is_active ? ' selected' : '') . '" data-assigned-to="' . $item['id'] . '" data-user-name="' . addslashes($item['name']) . '">
						<div class="chat-user-photo">' . $item['photo'] . '</div>
					  <div class="badge badge-warning chat-user-count-new-msg ' . (strlen($item['count_new']) ? '' : 'hidden') . '">' . $item['count_new'] . '</div>
						<div class="chat-user-name">' . $item['name'] . '</div>
						<div class="chat-user-group-name">' . $item['description'] . '</div>
						' . $item['online_status'] . '		
					</li>
					';
        }

        $html .= '
					</ul>
				';

        return $html;
Спасибо.