This is implementation of widget managing control based on clear01/nette-widgets
using Twitter Bootstrap and jQuery UI.
See clear01/nette-widgets documentation for more details about the widgets extension itself.
- Step 1: This package is available on packagist. Run the following command to add the dependency.
$ composer require clear01/bootstrap-nette-widget-control-
Step 2: Add extension to config and configure it. See
clear01/nette-widgetspackage documentation. Make sure you have implemented (or used an existing) persistence layer. -
Step 3: Configure your asset manager to load Twitter Bootstrap and jQuery UI. Include also
assets/widgets.cssfrom this package. -
Step 4: Feel free to use the
\Clear01\Widgets\Nette\UI\TwitterBootstrap\BootstrapWidgetControlcomponent. There is also\Clear01\Widgets\Nette\UI\TwitterBootstrap\IBootstrapWidgetControlFactoryfactory interface included. See example below:
config.neon
services:
...
- \Clear01\Widgets\Nette\UI\TwitterBootstrap\IBootstrapWidgetControlFactory
...YourPresenter.php
class YourPresenter {
/**
* @var \Clear01\Widgets\Nette\UI\TwitterBootstrap\IBootstrapWidgetControlFactory
* @inject
*/
public $bootstrapWidgetControlFactory;
protected function createComponentWidgetControl() {
return $this->bootstrapWidgetControlFactory->create();
}
}template.latte
{control widgetControl}