Вставка JS/PHP кода
У вас есть возможность встроить собственный JavaScript или PHP код на страницу записи. Таким образом вы сможете написать собственные условия по отображению информации на странице.
Рассмотрим работу функционала на конкретном примере. Имеется следующая структура сущностей:
Наша задача: скрыть поле "Всего на сумму" если в заказе отсутствуют товары.
Шаг 1
Переходим в сущность "Заказы". На вкладке "PHP код" добавляем запрос, который подсчитывает количество товаров в заказе и выводит значения в скрытом поле count_order_products.
$count_query = db_query("select count(*) as total from app_entity_29 where parent_item_id=[id]"); $count = db_fetch_array($count_query); echo '<input type="hidden" id="count_order_products" value="' . $count['total'] . '">';
В коде мы можем использовать значения текущей записи указав ID поля в квадратный скобках, например [330]
.
parent_item_id=[id]
- данное условие выбирает все товары для конкретного заказа.
Если включить опцию "Режим отладки", то на странице записи можно посмотреть список доступных полей и их значения.
Шаг 2
Переходим на вкладку "JS код" и добавляем код, который будет проверять значение в поле count_order_products и скрывать поле "Всего на сумму".
$(function(){ let count = $('#count_order_products').val() if(count==0) { $('.form-group-470').hide() } })
Обратите внимание: в js коде также можно использовать значения текущей записи указав ID поля в квадратный скобках.