Encode Label

Issue #79 new
Antonio Alvarez Galicia created an issue
<?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)

  1. Cristian Salazar repo owner
    1. 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.

    2. Porqué mejor no usas EMenu, permite menues verticales, mas aptos para aquella informacion que ete entrega cruge.

    3. revisa este commit, acerca del uso de EMenu. Hay un nuevo metodo. https://bitbucket.org/christiansalazarh/cruge/commits/b87379027c08356f9c7c0b41e414bec21c11042d

    4. linea 49 actualmente es:

    //actual:
    'pattern' => '/^([a-zA-Z0-9.,+\-\_ \{\}\:áéíóúÁÉÍÓÚñÑ]{1,100})$/'
    //tu propones:
    'pattern' => '/^([a-zA-Z0-9.,+\-\_ \{\}\:áéíóúÁÉÍÓÚñÑ]{1,100})$/'
    

    son identicas ? cual es el cambio ?

  2. Antonio Alvarez Galicia 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?

  3. Log in to comment