Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the basekit domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vhosts/trex3.themerex.net/httpdocs/wp-includes/functions.php on line 6121
Shortcode “Form” – BaseKit
Skip to content Skip to footer
Open Hours:Mn - St, 8:00 a.m. - 9:00 p.m.
123, New Lenox, Chicago
Work Time8:00 - 18:00
Shopping Cart 0 items - $0.00 0
123, New Lenox, Chicago, IL 60606
Shopping Cart 0 items - $0.00 0

Shortcode “Form”

Shortcode “Form”

Краткое описание

Шорткод “Form” позволяет добавить в любое место страницы (сайта) форму обратной связи одного из 3 стилей:

  1. Default – стандартная форма из 3 полей со стандартным механизмом проверки введенных данных
  2. Modern – над полями формы выводятся иконки с данными: телефон, e-mail и адрес владельца сайта
  3. Detailed – аналогично предыдущей, но иконки с данными выводятся не над полями формы, а справа от них

[/vc_column_text][vc_empty_space height=”” alter_height=”small” hide_on_mobile=””][vc_column_text]

sc_form_paramsПараметры шорткода
  • Type – задает тип лайаута шорткода. Существует три предустановленных лайаута. Разработчики имеют возможность создавать свои типы лайаутов. Но в связи с проблемами при приемке тем это крайне не рекоментуется! Поэтому, если в теме нужна нестандартная форма – она должна быть создана с помощью плагина “Contacts From 7”
  • Style – позволяет применить современный стиль ховера для полей ввода. Этот эффект срабатывает при попадании курсора в поле (focus) и может принимать один из следующих вариантов: “Default”, “Accented”, “Path”, “Jump”, “Underline”, “Iconed”. Эти варианты продемонстрированы ниже на этой странице.
  • Fields alignment – позволяет выбрать выравнивание текста в полях формы (влево, по-центру или вправо)
  • Field labels – нужно ли отображать метки (названия полей) над/под полями в форме.
Для разработчиков: Типы полей и их параметры

При создании шаблонов форм добавление стандартных полей типа “Имя”, “E-mail”, “Сообщение”, кнопка “Отправить” вынесены в соответствующие action-ы для того, чтобы можно было в теме переопределять лайаут формы без использования явных тэгов <form>, <input> и т.д., что вызывает несварение у ревьюверов Энвато.

Примеры можно посмотреть в стандартных шаблонах шорткода ‘trx_sc_form’

Если же нужно создать новую форму для использовании в виджете или шорткоде, то вставка любого поля выглядит примерно так:

trx_addons_get_template_part(TRX_ADDONS_PLUGIN_SHORTCODES . 'form/tpl.form-field.php',
   'trx_addons_args_sc_form_field',
   array_merge($trx_addons_args, array(
      'labels'      => false,
      'field_name'  => 'cars_keyword',
      'field_type'  => 'text',
      'field_value' => $params['cars_keyword'],
      'field_req'   => false,
      'field_icon'  => 'trx_addons_icon-search',
      'field_title' => __('Search for', 'trx_addons'),
      'field_placeholder' => __("Enter a city, owner's name, phone or email or car's ID", 'trx_addons')
      ))
   );
Общие параметры для любого типа полей:

Обратите внимание! Все параметры, за исключением ‘field_type’ и ‘field_name’ являются необязательными и принимают дефолтное (обычно – пустое) значение.

  • labels (true | false) – отображать или нет метку (label) поля – текстовое название над/под полем
  • field_title (строка) – метка (текстовое название) поля. Выводится над/под полем, если параметр ‘labels’ = true
  • field_placeholder (строка) – поясняющий текст внутри поля, видимый пока поле пустое
  • field_tooltip (строка) – поясняющий текст (подсказка по заполнению), который отображается при наведении на значок “?”, появляющийся после названия поля
  • field_id (строка) – ID поля, которое используется для обращения к полю из скрипта
  • field_name (строка) – имя поля, которое используется для получения его значения и отсылки на сервер
  • field_type (text | textarea | checkbox | checklist | radio | select | select2 | slider | range) – тип поля. У каждого типа полей могут быть дополнительные параметры, специфичные именно для этого типа
  • field_value (число или строка) – начальное значение поля
  • field_req (true | false) – является ли поле обязательным. После метки у обязательных полей выводится знак “*” (звездочка) и перед отсылкой такие поля проверяются на заполнение
  • field_icon (строка – класс иконки) – имя класса иконки из набора fontello, которая отображается в поле, если для формы установлен стиль вывода “Icons”. В остальных стилях не используется
  • field_class (строка) – дополнительные классы, перечисленные через пробел, навешиваемые на поле
  • field_data (массив) – массив дополнительных параметров, передаваемых в построитель полей и записываемых в виде data-параметров в поле
Типы полей:
  • text – однострочное текстовое поле
  • textarea – многострочное текстовое поле
  • checkbox – флажок. Дополнительный параметр:
    field_checked (true | false) – начальное состояние (вкл | выкл)
  • checklist – набор флажков (альтернатива списку с множественным выбором). Дополнительные поля:
    field_direction (horizontal | vertical) – расположение флажков
    field_options (массив) – ассоциативный массив с парами “значение” => “Название опции”
    field_value (массив) – массив начальных значений (включенных флажков)
  • radio – набор зависимых переключателей. Дополнительные поля:
    field_options (массив) – ассоциативный массив с парами “значение” => “Название опции”
  • select – стандартный выпадающий список. Дополнительные поля:
    field_size (число) – тип списка: 1 – выпадающий, 2+ – высота в строках раскрытого списка
    field_multiple (true | false) – допускается ли множественный выбор с использованием клавиш Shift и Ctrl
    field_options (массив) – ассоциативный массив с парами “значение” => “Название опции”
  • select2 – выпадающий список, обрабатываемый скриптом “Select2”. Поддерживает множественный выбор и поиск по списку. Дополнительные поля:
    field_multiple (true | false) – допускается ли множественный выбор с использованием клавиш Shift и Ctrl
    field_options (массив) – ассоциативный массив с парами “значение” => “Название опции”
  • slider и range – слайдер для выбора числа (slider) или диапазона (range) в заданных пределах. Дополнительные поля:
    field_min (число) – минимальное значение поля
    field_max (число) – максимальное значение поля
    field_step (число) – шаг изменения значения при перетаскивании
01

Типы лайаутов форм

Style 'Default'

Form

Style 'Detailed'

Form

Address: 8500, Chicago, IL, 85001
Style 'Modern'

Form

02

Эффекты полей ввода

Hover 'Default'

Default

Name
E-mail
Message
Hover 'Accented'

Accented

Name
E-mail
Message
Hover 'Iconed'

Iconed

Name
Name
E-mail
E-mail
Message
Message
Hover 'Jump'

Jump

Name
E-mail
Message
Hover 'Underline'

Underline

Name
E-mail
Message
Hover 'Path'

Path

Name
E-mail
Message
E-mail
Password
Confirm Password