This tool helps with manual rendering of Nette forms. It can generate Latte markup using various templates.
composer require daku/nette-form-blueprints
Register the extension in config.neon:
extensions:
formBlueprints: Daku\Nette\FormBlueprints\FormBlueprintsExtension
From now on you will be able to see generated blueprints in debug panel for all forms that were attached to current presenter:
formBlueprints:
indentation: ' ' # change indentation to spaces
# add custom templates
templates:
- CustomTemplate
It is possible to generate a blueprint without integration to Tracy debug panel.
Example:
<?php
require __DIR__ . '/vendor/autoload.php';
// create your form
$form = new Nette\Application\UI\Form;
$form->addText('foo');
$form->addSubmit('submit');
// use the generator
$generator = new Daku\Nette\FormBlueprints\BlueprintsGenerator(new Daku\Nette\FormBlueprints\LatteFormatter(new Latte\Parser));
echo $generator->generate($form, new Daku\Nette\FormBlueprints\Templates\Bootstrap4Template);
Following templates are available:
- Table (mimics Nette's default form renderer)
- Line Breaks (simple template using line breaks only)
- Bootstrap 3
- Bootstrap 3 Horizontal
- Bootstrap 3 Inline
- Bootstrap 4
- Bootstrap 4 Horizontal
- Bootstrap 4 Inline
Additional templates can be used by implementing Daku\Nette\FormBlueprints\Templates\Template
.
PHP >= 7.1
Nette >= 2.4