Добавить выпадающий список в обатный звонок

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

trainracing M
Аватара
trainracing M
Возраст: 29
Репутация: 12
Сообщения: 118
Зарегистрирован: 07.10.2016
С нами: 4 года 7 месяцев
Сайт

Сообщение #1 trainracing » 24.05.2019, 13:56

Данная доработка позволит добавить выпадающие блоки на выбор в окне обратного звонка, например сделать выбор услуги или время для звонка.

Изображение

1. Запрос в бд

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

ALTER TABLE `ok_callbacks` ADD `yslyga` VARCHAR(255) NOT NULL AFTER `phone`;


2. В шаблоне сайта callback.tpl добавим

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

<div class="form_group"> 
       Какая услуга нужна
      <p>
  <select name="yslyga" class="form_select">
  <option value="">Не выбрано</option>
  <option value="Создание сайта">Создание сайта</option>
  <option value="услуга2">услуга2</option>
  <option value="услуга3" selected>услуга3</option>
  <option value="Другое">Другое</option>
 </select></p>
 </div>


3. в /view/IndexView.php ищем

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

 $callback->name         = $this->request->post('name');

и ниже добавим

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

$callback->yslyga       = $this->request->post('yslyga');


4. в /api/Callbacks.php в двух местах ищем:

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

 c.message,

и ниже добавим

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

  c.yslyga,


5. далее в /backend/design/html/callbacks.tpl добавим:

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

<div class="okay_list_text_inline mb-q">
                                                <span class="text_dark text_bold">Услуга </span>{$callback->yslyga|escape}
                                            </div>


6. идем в /backend/design/html/email/email_callback_admin.tpl и добавим:

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

<em style="color: rgb(169, 169, 169); font-family: &quot;trebuchet ms&quot;, helvetica, sans-serif;">
                                                    <strong>услуга:&nbsp;</strong>
                                                </em>
                                                <span style="font-family: &quot;trebuchet ms&quot;, helvetica, sans-serif;">
                                                    <span style="font-size: 16px;"> {$callback->yslyga|escape}</span>
                                                </span><br />


готово. вроде ничего не забыл

Название раздела: Полезные решения для OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Полезные решения для OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость