@Grag

Поддерживает ли картинки CMenu (Yii)?

$this->widget('zii.widgets.CMenu', array(
    'items'=>array(
        // Important: you need to specify url as 'controller/action',
        // not just as 'controller' even if default acion is used.
        array('label'=>'Home', 'url'=>array('site/index')),
        // 'Products' menu item will be selected no matter which tag parameter value is since it's not specified.
        array('label'=>'Products', 'url'=>array('product/index'), 'items'=>array(
            array('label'=>'New Arrivals', 'url'=>array('product/new', 'tag'=>'new')),
            array('label'=>'Most Popular', 'url'=>array('product/index', 'tag'=>'popular')),
        )),
        array('label'=>'Login', 'url'=>array('site/login'), 'visible'=>Yii::app()->user->isGuest),
    ),
));


Эта плюшка из Yii предусматривает собой вставку картинок в 'label'?
  • Вопрос задан
  • 2785 просмотров
Решения вопроса 1
HDApache
@HDApache
PHP программист
Да.
для этого отключите кодирование лейблов
$this->widget('zii.widgets.CMenu', array(
    'encodeLabel'=>false,
...

и тогда можно будет сделать
array('label'=>'<img src="path_to_you_picture.png">')

а для заведомо опасных данных которые могут прийти в переменной применяйте принудительное кодирование опасных символов: array('label'=>CHtml::encode($you_var))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы