Yii Iconized Menu
22 сентября 2010
Решил поделиться довольно удобным виджетом для Yii, позволяющим выводить меню с значками слева. В данный момент при помощи него реализованы секции «Интересное» и «Друзья» справа →
Пользоваться им очень просто:
$this->widget('ext.yiiext.widgets.iconizedMenu.EIconizedMenu',array( // Раскомментируйте для использования Яндекс вместо Google //'iconizerBaseUrl' => 'http://favicon.yandex.ru/favicon/', 'items'=>array( array('label'=>'Yii Framework', 'url'=> 'http://yiiframework.com/'), array('label'=>'RMCreative', 'url'=> 'http://rmcreative.ru/'), array('label'=>'Twitter', 'url'=> 'http://twitter.com/'), ), ))
Реализация на самом деле очень проста и сводится к использованию соответствующих сервисов Google или Яндекс, который, кстати, умеет собирать значки в спрайт. Также можно использовать и другие сервисы.
Комментарии RSS по email OK
А почему в Yii так пренебрегают пользоваться константами, добавляли бы к расширениям константы
недавно помогал коллеге добавлять маленькую фичу к записям, чуть руки-ноги не поломали в этом коде.
Не вижу особого смысла в константе в этом случае.
Такие троки держать в голове нереально, даже если сам писал плагин.
p.s. Письмо о комментарии попало в спам на gmail.
Было бы лучше выдавать иконки спрайтом, уменьшая число HTTP запросов. Можно ли в яндексе настроить расстояние в спрайте между иконками?
А как к ссылкам добавить rel=nofollow?
Использовать itemOptions.
Все получилось, спасибо!
Sam, а можно как-то отображать иконку (заглужку), если иконка не найдена или указывать вручную свою? спасибо за ответ.
Нет. Google и Yandex или находят значки или отдают изображение по умолчанию. Со своей стороны мы это контролировать не можем.
Жаль, ато иногда сервис ты возвращает иконку и выглядит это например так: http://alexanderschilling.ru