Это старая версия документа!
Инвентаризация: DEV: Forms
ActiveField
Поскольку у нас шаблон ввода в форме не стандартный, а
{Label} с иконкой и {hint} завернутым в tooltip, {input}, {error}
Переделываем (наследуем) Activefield (от \yii\bootstrap5\ActiveField) следующим образом
- методы label и hint не заполняют $this→parts['{label}'] и $this→parts['{hint}'] отрендеренным HTML, а сохраняют текстовую часть в labelText и hintText атрибутах
- в методе render мы уже формируем $this→parts['{label}'] на основании labelText и hintText. $this→parts['{hint}'] остается пустой
- на самом деле в \yii\bootstrap5\ActiveField есть метод renderLabel и делаем всю магию там
- $this→parts['{hint}'] можно заполнить методом classicHint, тогда можно отобразить и классическую подсказку после Input