Skip to content

Статус (вычисляемый) (PRO)

Значок, который никто не заполняет: он вычисляется из другого поля. Вы один раз описываете правила, дальше значение следует за источником.

Настройки:

НастройкаЧто делает
Поле-источникЧьё значение проверяется
Правила статусаСтроки До (≤) / Статус / Цвет

Правила упорядочены, срабатывает первое подошедшее. Для числового источника строка подходит, когда значение меньше или равно её порогу; для строкового — когда значение совпало. Не подошло ничего — берётся последняя строка, она и работает как «и выше».

До (≤)СтатусЦвет
0Нет в наличииdanger
10Заканчиваетсяwarning
В наличииsuccess

Цвета: success, warning, danger, info; всё остальное рисуется серым.

Вывод — пара из подписи и цвета:

html
<span class="badge badge-{$stock.color}">{$stock.label}</span>

Статус считает сервер, а не браузер

Значок обновляется прямо во время ввода, но браузер его не отправляет: при сохранении значение пересчитывается по тем же правилам на PHP. Поэтому строка, записанная через REST API, сидом или импортом, получает тот же статус, что и сохранённая руками, а сохранённое значение не может разойтись с источником.

© PageBlocks 2019-present