Supongamos que queremos presentar una serie de opciones en un desplegable; y esas opciones, no están en la base de datos ( si no seguir este ejemplo).
En nuestro caso, tenemos una lista que contiene los tipos de menu que vamos a manejar, y son:
- Pagina estandar + texto
- Pagina fija
- Enlace
- 4 Sin usar
- Reservado/En construcción
- Desde tabla auxiliar
Otro día, ya explicare la filosofía de la aplicación, hoy nos conformamos con presentar esta lista en un desplegable para conseguir 1,2,3,4,5,6
Teniendo en cuenta que el resultado lo vamos a guardar en una tabla, he decidido crear la lista en el mismo modelo.
public function getTipoMenu(){
return array(
false=>'Seleccione tipo',
'1'=>'Pagina+texto',
'2'=>'Pagina prediseñada',
'3'=>'Enlace',
'4'=>'estructura Yii',
'5'=>'En construccion',
'6'=>'Desde tabla auxiliar'
);
}
A continuación, lo podemos emplear en donde sea necesario; de momento, en el formulario de entrada. Solo tendremos que añadir en el sitio que nos interese:
dropDownList($model,'id_formato',$model->getTipoMenu()); ?>
Siendo ‘id_formato’ el nombre del campo en el que deseamos dejar la informacion
Enlaces relacionados
http://www.prettyscripts.com/framework/yii/yii-drop-down-list-values-and-add-empty-selection
http://yippyii.com/examples/dropdownlist
4 comentarios
A pesar de que esta guía la creó hace sus buenos años, encontrarla me alivió muchos dolores de cabeza (estaba viendo en las guías oficiales y no se entiende mucho xD), así que muchas gracias por compartir, de una manera tan fácil, cómo insertar un dropdownlist en yii.