Как сделать CMenu с картинками?

Как сделать чтобы в CMenu вместо надписей отображались некие картинки, естественно разные для разных Items. ?

а вот это не пробовали ?

Слушайте, хотел начать возмущаться что меня можно сказать послали смотреть документацию, а потом осенило!

Что это же html и вместо текста в label я могу написаь все что угодно включая <img scr=…>.

Правильно?? :slight_smile:

Верно, только encodeLabel нужно установить в false. Однако можно пойти немного дальше и создать наследника CMenu, переписав метод генерации элементов так, чтобы можно было для каждого элемента указать изображение (таким образом, будут разные ключи label и image).

правильно )

но читать документацию очень полезно )

сам иногда на такие мелочи попадаюсь

Alex S,

а почему не попробовать использовать

http://www.yiiframework.com/doc/api/CMenu#items-detail


itemOptions: array, optional, additional HTML attributes to be rendered for the container tag of the menu item.

в css что-то типа


.forum {

	background-repeat: no-repeat;

	padding-left: 17px;

        height: 16px;

	background-image:url(/images/forum_icon_16px.gif);

}




$menu_items = array(

    array(

        'label'=>'',

        'url'=>'http://forum.mysite.site',

        'itemOptions'=>array(

            'class'=>'forum',

            'title'=>'Перейти на форум'

        )

    ),

)




p/s код не проверял, но идею надеюсь донёс.