Qform DSL knowledge base

<html> ×910 в коде

Оформление (HTML)

HTML-блок: alert-сообщение, информационный блок или произвольная разметка в форме

Может содержать 9

ТегОписаниеВключений здесь
Поля ввода 1 · включений здесь: 113
<condition> Условие отображения/применимости элемента (зависит от значения другого поля) 113
SQL/обработка 3 · включений здесь: 91
<mod> Подгружает значение поля из SQL: 88
<javascript> JS-блок, выполняющийся в браузере (onsuccess/afterinit/presubmit/update/ondeleted/onerror) 2
<onclick> Обработчик клика по кнопке: do=js/sql/update/php 1
Оформление (HTML) 4 · включений здесь: 12
<br> HTML <br> — перенос строки 10
<hr> HTML <hr> — горизонтальная линия-разделитель в форме 1
<p> HTML параграф (для встраивания форматированного текста) 1
<a> не везде HTML ссылка
Текст/заголовки 1 · включений здесь: 0
<text> не везде Текстовый блок: либо контейнер заголовков (внутри list/form), либо самостоятельный текст в форме

Может встречаться внутри 7

ТегОписаниеВключений здесь
Структура: форма 2 · включений здесь: 721
<elements> Все элементы формы: поля, html-вставки, группы полей (fieldset) и прочее необходимо оборачивать в… 721
<fieldset> не везде Вложенный набор записей (one-to-many или M2M через дочернюю таблицу)
Текст/заголовки 1 · включений здесь: 66
<legend> Легенда списка — описание цветов/иконок, используемых в столбцах 66
Отчёты 1 · включений здесь: 27
<tab> Описание вкладки (tab) формы — группа элементов на отдельной странице 27
Поля ввода 1 · включений здесь: 8
<field> Поле для ввода информации в форму. 8
Структура: список 2 · включений здесь: 1
<col> Один столбец списка 1
<list> не везде Можно использовать <list> не только как embedded во вкладке, но и как полную замену списка модуля…

Атрибуты 20

АтрибутОписаниеЗначения
(без группы) 6 · включений: 471
alert
×324

Стиль alert-блока Bootstrap

info / warning / danger / success / secondary-light / info-light / warning-light

infowarningdangersuccess1secondary-light
ident
×57

Идентификатор HTML-блока (часто пустой; иногда используется для встраивания CSS)

_empty_
nopromt не везде
×45
1
_noprompt → noprompt
×21

Закомментированная версия noprompt (через подчёркивание-префикс — приём для отключения атрибута). Не действует

1
value не везде
×17
_empty_
todo не везде
×7
#TODO не скрывать поле, доработ…
Отображение 5 · включений: 406
prompt
×299

Подпись (label) слева от HTML-блока

_empty_ ДоверенностьПодпись доверенности<b></b>×
allowhtml не везде
×57
1
noprompt
×30

Не выводить prompt-метку слева от блока (1=да)

1_empty_
prompt-width
×13 · пример

Ширина области prompt (метки слева) в пикселях

060301012083
prompt-bold

Жирное начертание prompt-метки (1=да)

1
Расположение 3 · включений: 263
continue
×128

Размещать на одной строке со следующим элементом (1=да)

1_qscript_0
interval-next
×76

Отступ до следующего элемента: none / small / big / normal / 0

nonesmall0_empty_
hidden
×59

Скрыть HTML-блок (1=да; обычно для невидимых <style>/<script> вставок)

1_qscript_0
Идентификация 1 · включений: 244
name
×244

Имя HTML-блока — для динамического обновления через onchange/JS

_other_stylehtml_contentstatus_titlecheck_usereconomy_group
Размеры 2 · включений: 214
width
×181

Ширина блока в пикселях (0 — занимает всю ширину родителя)

0600_other_400164378
size
×33

Размер HTML-элемента (контекст-зависимо; часто используется size="1" для тонких разделителей)

180161515
Стиль 3 · включений: 117
bold
×86

Жирный текст HTML-блока (1=да)

10
align
×26

Горизонтальное выравнивание содержимого: center / right

centerright
italic

Курсивное начертание содержимого html-блока (1=да; обычно для подсказочных текстов)

1

Примеры из реального кода 3

@prompt-width packages/audit_control_groups/audit.xml:747
<html name="contragent_info_prompt_help" prompt="" prompt-width="10" help="Указываются краткие сведения о предприятии: год ввода в эксплуатацию, основные мощности, основные направления деятельности"
      continue="1" interval-next="none"
/>
@prompt-bold packages/multilang/multilang.xml:309
<html prompt="Перевод:" prompt-bold="1">
    <mod on="form" by="sql">
    <![CDATA[
        SELECT CONCAT('<img class="icon-',LOWER(translation_dictionary.language_code),'-flag">  ', '{{field.language}}') as `html`
        FROM translation_dictionary
        WHERE id = {{id}}
    ]]>
    </mod>
</html>
@italic packages/ecology/_reports/2_tp_air_info_xml.xml:98
<html width="0" italic="1">
    Данные обновляются автоматически, в зависимости от выбранного года, организации и объекта НВОС
</html>