0

Можно ли изменить поведение, которое имеет ActiveField в Yii2?Поведение Yii2 и загрузочного поля

Yii2 имеет шаблон по умолчанию для создания и отображения ввода меток вместе со своими ошибками/намеков и т.д.

string $template = "{label}\n{input}\n{hint}\n{error}" 

Если я создать поле следующим образом:

<?= $form->field($model, 'email')->textInput() ?> 

, используя выше шаблон, надпись будет отображаться с последующим тегом ввода и тегом ошибки (подсказка необязательна).

Но используя bootstrap, я хочу показать ошибку в popover, а не в теге ошибки, который сгенерирован. и если ошибок нет, то по умолчанию появляется сообщение по умолчанию, например «какой адрес электронной почты?».

Спасибо :)

+0

Что вы уже пробоировали? – arogachev

+0

Я пытался посмотреть, возможно ли это сделать с уже доступными функциями ActiveField, но похоже, что это невозможно сделать. Я думаю, что это может быть сделано с помощью манипулирования шаблоном или путем создания другого входного виджета ... любого другого идеи ?? – user2707590

+0

Почему вы не добавляете класс для подсказок ошибок и прочего ручка с jQuery? – iamawebgeek

ответ

1

хорошо я Смените .has-error позиции из site.css "{label}\n{input}\n{hint}\n{error}"

.has-error input{ 
    background-color: rgba(231, 76, 60, 0.11119); 
} 
.has-error > .help-block { 
    float: right; 
    margin-right: 1vh; 
    margin-top: -9.2vh;  
} 

с этим вы также изменить этот

default Yii2 Error

Для этого:

My css

Смежные вопросы