ipotekus

Как добавить должность и информацию?

Recommended Posts

Допустим у нас в таблице user мы добавили поле Должность и системное название этого поля jobtitle

1. Открываем файл /template/frontend/ipotekus/main/main.php

Находим там функцию

    private function getAgents() {
        $ret = array();
        $DBC = DBC::getInstance();
        $query = 'SELECT COUNT( d.id ) AS _cnt, u.user_id, u.fio, u.phone, u.imgfile, u.mobile, u.email, g.name AS group_name  FROM  `' . DB_PREFIX . '_data` d LEFT JOIN re_user u USING ( user_id ) LEFT JOIN ' . DB_PREFIX . '_group g USING ( group_id ) WHERE u.group_id<>4 GROUP BY d.user_id ORDER BY _cnt DESC';
        $stmt = $DBC->query($query);
        if ($stmt) {
            while ($ar = $DBC->fetch($stmt)) {
                $ret[] = $ar;
            }
        }
        return $ret;
    }

Тут нам нужно поменять строчку запроса на такую (добавляем выборку jobtitle из таблицы)

        $query = 'SELECT COUNT( d.id ) AS _cnt, u.user_id, u.fio, u.phone, u.imgfile, u.mobile, u.email, u.jobtitle, g.name AS group_name  FROM  `' . DB_PREFIX . '_data` d LEFT JOIN re_user u USING ( user_id ) LEFT JOIN ' . DB_PREFIX . '_group g USING ( group_id ) WHERE u.group_id<>4 GROUP BY d.user_id ORDER BY _cnt DESC';

Теперь в шаблоне agents_list_on_main.tpl у нас будет доступна такая переменная внутри foreach цикла

{$agentslist_item.jobtitle}

Вы можете вписать эту переменную для вывода jobtitle

Например, меняем эту строчку

<p class="team-designation"><a href="#">Должность</a></p>

На такую

<p class="team-designation"><a href="#">{$agentslist_item.jobtitle}</a></p>

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, ipotekus сказал:

Здравствуйте! Получилось!))

А как сделать так же для краткой информации?

Покажите где именно нужно еще добавить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

файл agents_list_on_main.tpl , добавляете тоже самое при условии если вы выполнили указание выше.

{$agentslist_item.jobtitle}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, ipotekus сказал:

Дублирует должность, а мне нужно поле для информации

 

1. нужно что бы в таблице data было само поле например info, тип safe_string

2.  Открываем файл /template/frontend/ipotekus/main/main.php

изменяем на это

 $query = 'SELECT COUNT( d.id ) AS _cnt, u.user_id, u.fio, u.phone, u.info, u.imgfile, u.mobile, u.email, u.jobtitle, g.name AS group_name  FROM  `' . DB_PREFIX . '_data` d LEFT JOIN re_user u USING ( user_id ) LEFT JOIN ' . DB_PREFIX . '_group g USING ( group_id ) WHERE u.group_id<>4 GROUP BY d.user_id ORDER BY _cnt DESC';

3. в agents_list_on_main.tpl выводим в нужном месте

{$agentslist_item.info}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас