Widgets ======= Los _widgets_ son bloques de código reutilizables que se usan en las [vistas](structure-views.md) para crear elementos de interfaz de usuario complejos y configurables, de forma orientada a objetos. Por ejemplo, un _widget_ de selección de fecha puede generar un selector de fechas bonito que permita a los usuarios seleccionar una fecha. Todo lo que hay que hacer es insertar el siguiente código en una vista: ```php = DatePicker::widget(['name' => 'date']) ?> ``` Yii incluye un buen número de _widgets_, tales como [[yii\widgets\ActiveForm|formulario activo]], [[yii\widgets\Menu|menú]], [_widgets_ de jQuery UI](https://www.yiiframework.com/extension/yiisoft/yii2-jui), y [_widgets_ de Twitter Bootstrap](https://www.yiiframework.com/extension/yiisoft/yii2-bootstrap). A continuación presentaremos las nociones básicas de de los _widgets_. Por favor, refiérase a la documentación de la API de clases si quiere aprender más acerca del uso de un _widget_ en particular. ## Uso de los _widgets_ Los _widgets_ se usan principalmente en las [vistas](structure-views.md). Se puede llamar al método [[yii\base\Widget::widget()]] para usar un _widget_ en una vista. El método toma un _array_ de [configuración](concept-configurations.md) para inicializar el _widget_ y devuelve la representación resultante del _widget_. Por ejemplo, el siguiente código inserta un _widget_ de selección de fecha configurado para usar el idioma ruso y guardar la selección en el atributo `from_date` de `$model`. ```php = DatePicker::widget([ 'model' => $model, 'attribute' => 'from_date', 'language' => 'ru', 'dateFormat' => 'php:Y-m-d', ]) ?> ``` Algunos _widgets_ pueden coger un bloque de contenido que debería encontrarse entre la invocación de [[yii\base\Widget::begin()]] y [[yii\base\Widget::end()]]. Por ejemplo, el siguiente código usa el _widget_ [[yii\widgets\ActiveForm]] para generar un formulario de inicio de sesión. El _widget_ generará las etiquetas `