Главная


ConditionFormFieldsWidget.php

Виджет для изменения формы в зависимости от тех или иных условий

Пример

Текстовое значение


Числовое значение


Файл


Базовое использование

В PHP

    <label for="choose">Выберите тип данных</label>
    <select name="choose" id="choose">
        <option value="1">Текстовый</option>
        <option value="2">Числовой</option>
        <option value="3">Файл</option>
    </select>
    < ?php ConditionFormFieldsWidget::begin([
        'condition' => '[name="choose"]',
        'conditionValue' => 1,
    ]); ? >
    <h3>Текстовое значение</h3>
    <label for="">
        Введите значение <input type="text">
    </label> <br>
    <label for="">
        Недопустимые символы <input type="text">
    </label>
    < ?php ConditionFormFieldsWidget::end(); ? >
    < ?php ConditionFormFieldsWidget::begin([
        'condition' => '[name="choose"]',
        'conditionValue' => 2,
    ]); ? >
    <h3>Числовое значение</h3>
    <label for="">
        Максимум <input type="number">
    </label> <br>
    <label for="">
        Минимум <input type="number">
    </label>
    < ?php ConditionFormFieldsWidget::end(); ? >
    < ?php ConditionFormFieldsWidget::begin([
        'condition' => '[name="choose"]',
        'conditionValue' => 3,
    ]); ? >
    <h3>Файл</h3>
    <label for="">
        Тип файла
        <select name="" id="">
            <option value="">png</option>
            <option value="">jpg</option>
        </select>
    </label> <br>
    <label for="">
        Файл
        <input type="file">
    </label>
    < ?php ConditionFormFieldsWidget::end(); ? >
        

Доступные параметры виджета

Данный виджет поддерживает ::begin() и ::end() - эти методы можно использовать вместо параметра $formHtml.

Параметр Тип Описание
$condition string Здесь указывается имя поля ввода изменение которого будет остлеживаться и содержимое виджета будет показываться
$conditionValue string Здесь указывается значение поля из $condition, если значение $condition равно $conditionValue то $formHtml или содержимое между begin и end будет выведено
$formHtml string Содержимое, которое необходимо показать при выполнении условия