ImageSelectBox - doplněk pro Nette Framework

Doplněk umožňuje vytváření rozbalovacích polí s položkami doplněnými o obrázky. Není-li ve webovém prohlížeči zapnutý JavaScript, komponenta se vykreslí jako klasický HTML element <select>.

Komponenta je napsána pro PHP 5.3 (využívá jmenné prostory) a Nette Framework 2.0 (20110804).

Použité jsou javascriptové knihovny jQueryJavaScript image dropdown.

Příklad použití

Přidání extension method do třídy Nette\Forms\Form:
function Form_addImageSelectBox(Forms\Form $_this, $name, $label = NULL, array $items = NULL, $size = NULL)
{
  return $_this[$name] = new Extras\ImageSelectBox($label, $items, $size);
}

Forms\Form::extensionMethod('addImageSelectBox', 'Form_addImageSelectBox');
    
Použití ve formuláři:
$items = array(
  'calendar' => array('Calendar', 'icons/icon_calendar.gif'),
  'shopping_cart' => array('Shopping Cart', 'icons/icon_cart.gif'),
  'cd' => array('CD', 'icons/icon_cd.gif'),
  'email' => array('E-mail', 'icons/icon_email.gif'),
  'faq' => array('FAQ', 'icons/icon_faq.gif'),
  'games' => array('Games', 'icons/icon_games.gif'),
  'music' => array('Music', 'icons/icon_music.gif'),
  'phone' => array('Phone', 'icons/icon_phone.gif'),
  'graph' => array('Graph', 'icons/icon_sales.gif'),
  'secured' => array('Secured', 'icons/icon_secure.gif'),
  'video' => array('Video', 'icons/icon_video.gif'),
);

$form->addImageSelectBox('polozka', 'Položka:', $items)
     ->setPrompt('— vyberte položku —')
     ->addRule($form::FILLED, 'Vyberte prosím položku.');
    

Ukázka použití

ImageSelectBox

Ke stažení

Verze: 1.1.0
Autor: Radek Dostál
Licence: GNU Lesser General Public License
GitHub: https://github.com/radekdostal/Nette-ImageSelectBox/
Download: ImageSelectBox.zip