Encode Label
Issue #79
new
<?php $items = Yii::app()->user->rbac->getMenu(); $this->widget('zii.widgets.CMenu',array( 'encodeLabel'=>false, 'items'=>$items, 'submenuHtmlOptions'=>array('class'=>'closed'), 'activateParents'=>true ?>
Tengo el siguiente caso donde 'encodeLabel'=>false, me permite poner el siguiente código de ejemplo:
<span class="da-nav-icon"> <i class="icon-home"></i> </span> Mi Texto del Menú
En cruge/ui/rbacauthitemupdate/id/mi_menu no me permite escribir ciertos caracteres especiales.
Se podría cambiar la siguiente línea para poder integrar este tipo de código.
CrugeAuthItemEditor: Línea 49
<?php 'pattern' => '/^([a-zA-Z0-9.,+\-\_ \{\}\:áéíóúÁÉÍÓÚñÑ]{1,100})$/' ?>
Cabe mencionar que si el Cmenu no tiene deshabilitado 'encodeLabel' se mostrará todo el html tal cual se escriba.
¿Qué podemos hacer?
Comments (2)
-
repo owner -
reporter El que propongo es el siguiente que permite <> " / =
//actual: 'pattern' => '/^([a-zA-Z0-9.,+\-\_ \{\}\:áéíóúÁÉÍÓÚñÑ]{1,100})$/' //propuesta 'pattern' => '/^([a-zA-Z0-9.,+\<\>\"\/\=\-\_ \{\}\:áéíóúÁÉÍÓÚñÑ]{1,100})$/'
Esto con la finalidad de poder poner el siguiente texto para el menú
<span class="icon"> <i class="icon-home"></i> </span> Mi Texto del Menú
¿Como ves?
- Log in to comment
la responsabilidad de Cruge es emitir el array con los menu items, no la UI, por tanto puedes tu recibir el array, arreglarlo a la manera que mejor se ajuste a tu sistema de UI.
Porqué mejor no usas EMenu, permite menues verticales, mas aptos para aquella informacion que ete entrega cruge.
revisa este commit, acerca del uso de EMenu. Hay un nuevo metodo. https://bitbucket.org/christiansalazarh/cruge/commits/b87379027c08356f9c7c0b41e414bec21c11042d
linea 49 actualmente es:
son identicas ? cual es el cambio ?