Как сделать вычисляемое поле в зависимости от значения в раскрытом фильтре в представлении
9 мая 2020 в 16:24
Приветствую.
Есть тип материала Депозит. В нем есть десятичное поле Процентная ставка и целое поле Максимальная сумма вклада. Есть представление, где выводятся депозиты. По полю Максимальная сумма вклада есть раскрытый фильтр Better Exposed Filter + jQuery UI Slider - ползунок, с помощью которого можно задать сумму депозита для фильтрации.
Как сделать вычисляемое поле в представлении, в котором будет выводиться значение дохода по депозиту, в зависимости от процентной ставки каждого конкретного депозита и суммой вклада, выбранной в раскрытом фильтре? Спасибо.
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Подскажите, эту задачу можно решить стандартными инструментами или модулями, или нужно кодить?
Я бы такое вообще на JS делал.
Но если хочется именно через Views, то возможно https://www.drupal.org/project/views_filterfield спасёт
Спасибо за наводку, вроде этот модуль может подойти, буду тестить. В описании модуля сказано, что он может нагрузить БД. Вы бы могли реализовать такое с помощью JS?
В вашем кейсе я не придумал как оно может грузить.
На JS реализовать можно, если вам не требуется по этому полю сортировок и фильтраций, так как оно в браузере будет расчитываться
Если уж кодить, то по-моему проще добавить во вьюс еще одно поле "Процентная ставка" и в HOOK_views_pre_render обойти строки, заменить его вывод на нужное значение. Значения фильтров доступны в массиве $view->exposed_input. Этот хук можно поместить в template.php темы.