Yii Framework Forum

Imágen en toolbar ó menu


(Avalonofshaolin) #1

Hola aquí de nuevo con otra pregunta ando buscando la manera idónea de poner una imágen en el menú dentro del siguiente código




$this->menu=array(

	array('label'=>'List Modulo_Detalles', 'url'=>array('index')),

	array('label'=>'Create Modulo_Detalles', 'url'=>array('create')),

);



El problema que tengo es que ando modificando la interfaz de yii para que sea mas amigable a usuarios mortales, en el cuál tendre mi menú, en la parte de arriba que me lleva a cada módulo desarrollado, pero debajo del mismo arriba del grid deseo poner por ejemplo una imágen en vez del texto ‘List Modulo_Detalles’ con el fin de que el usuario con las imágenes interprete mas sencillamente como entrar al sistema y hacer uso de él… pero el problema es que aun no le encuentro la manera de como poner una imágen ando intentando de esta manera:




$this->menu=array(

	array('label'=>'List Modulo_Detalles', 'url'=>array('index')),

        array('label'=>'<img src="'.Yii::app()->request->baseUrl.'/images/iconos/agregar.png"/>', 'url'=>array('create')),

);



Esta manera la vi en un foro de aquí mismo de yii pero no me esta funcionando, y ps solo me aparece el texto de la ruta a como lo necesito realizar es como la imágen que subo para su apreciación, y de la misma manera necesito que cuando este el boton poder ponerle en el <title> su leyenda del nombre del boton para aun mayor referencia para el usuario. Saludos!!!..


(Avalonofshaolin) #2

jajaja ya me puso la imágen era algo simple pero no lo había intentado de todos modos lo dejo para si alguien lo necesita




 array('template'=>'<img src="'.Yii::app()->request->baseUrl.'/images/iconos/agregar.png"/>', 'url'=>array('create')),



lo único que hice fue que en vez de label le puse template, ahora nada mas me falta saber como hacerle que cuando de clic ahi mismo me envíe a create… Saludos…


(yemuelmonasterios) #3

Hola buenas tardes amigo, como hiciste? aun no me deja ni con el array


(Rahif) #4

Es válido como lo tienes, no ves la imagen porque Yii por defecto protege los contenidos con etiquetas HTML. Si necesitas introducir etiquetas HTML debes agregar una opcion al widget:

'encodeLabels' => false

Ahora si verás la imagen pero recuerda Yii no aplica el filtro de seguridad al contenido del menu, es decir, si hay contenido que de alguna forma viene del usuario debes pasarle el HTMLPurifier para que elimine etiquetas que pueden inyectar codigo.
saludos