Как сделать чтобы в CMenu вместо надписей отображались некие картинки, естественно разные для разных Items. ?
Как сделать чтобы в CMenu вместо надписей отображались некие картинки, естественно разные для разных Items. ?
а вот это не пробовали ?
Слушайте, хотел начать возмущаться что меня можно сказать послали смотреть документацию, а потом осенило!
Что это же html и вместо текста в label я могу написаь все что угодно включая <img scr=…>.
Правильно??
Верно, только 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 код не проверял, но идею надеюсь донёс.