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 jQuery a JavaScript 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í
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 |