1. Главная страница
  2. ››
  3. Формулы
  4. ››
  5. Поиск значений «от» — «до» в текстовом фильтре • Creatium - Upline Studio

Поиск значений «от» — «до» в текстовом фильтре • Creatium - Upline Studio

Источник: https://batvai.by/useful

Цель

Если в фильтре есть выпадающий список значений и он записывается в адресную строку в виде "from+86m+to+135m"

То его данная формула преобразует в конечное число.

Это полезно, когда в адресной строке могут быть разные значения, такие как "from 10m", "from 10m to 20m" или "to 20m".

Формула

let({
  arr: split(url.params.length?, '+'),
  from: indexOf(arr, "from"),
  to: indexOf(arr, "to"),
},
if(to != -1,
toNumber(replaceAll(arr[to+1],'m','')), 0)
)

Объяснение

В базе данных храниться числовое значение конкретной длины, то есть работаем мы с числами, и в фильтре набора блоков будем показывать через "Больше или равно" и "Меньше или равно".

При этом если сделать вторую переменную с такой же формулой, но в последней строке поменять на from, то можно будет гибко работать с адресной строкой, в которой могут быть разные значения:

from 10mfrom 10m to 20mto 20m

Другие формулы Creatium

Logo Upline Studio Creatium

Наша команда Uplinestudio разрабатывает сайты под разные потребности клиентов. Одним из ключевых направлений в нашей разработке является создание сайтов на Creatium.

Оставить заявку

Работает на Creatium