Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ikkez/f3-template-directives
A collection of template directives for the PHP Fat-Free Framework
https://github.com/ikkez/f3-template-directives
fat-free-framework forms template utility viewhelpers
Last synced: about 1 month ago
JSON representation
A collection of template directives for the PHP Fat-Free Framework
- Host: GitHub
- URL: https://github.com/ikkez/f3-template-directives
- Owner: ikkez
- License: gpl-3.0
- Created: 2018-05-12T16:37:25.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-02-15T20:31:26.000Z (almost 3 years ago)
- Last Synced: 2024-11-17T00:49:05.017Z (about 2 months ago)
- Topics: fat-free-framework, forms, template, utility, viewhelpers
- Language: PHP
- Size: 41 KB
- Stars: 11
- Watchers: 3
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Template directives
Collection of different template directives for the [PHP Fat-Free Framework](https://github.com/bcosca/fatfree).This package gives you a base to write your own template tag handler (directive) easily. Therefore extend the `\Template\TagHandler` class and implement its `build` method.
You can also have a look at the included, ready-to-use directives:### form
A collection of additional form-related HTML tag handlers for server side data handling to **form / input / select / textarea** elements.
Init:
```php
\Template\Tags\Form::initAll();
```This automatically registers the following directives: `input`, `select`, `option`, `textarea`, `form`.
Any data you set to the global `POST` variable is filled into the registered form elements accordingly. If you want to use a different hive key, you can do it like this:
```php
// change source key
$f3->copy('POST','form1');
\Template\Tags\Form::instance()->setSrcKey('form1');
```You can also fill the form fields dynamically based on the form name attribute:
```html
```
The field target is then set to `FORM.contact`:
```php
$f3->copy('POST','FORM.contact');
\Template\Tags\Form::instance()->setDynamicSrcKey(true);
```For more tests, see: http://f3.ikkez.de/formtest
### markdown
Convert inline markdown text or render a file.
```html
# Headline
You can write **markdown** here
```
or
```html
```
Init:
```php
\Template\Tags\Markdown::init('markdown');
```### image
Render image thumbnails automatically.
Init:
```php
\Template\Tags\Image::init('image' [, $tmpl [, $options ] ] );
```Options:
* `temp_dir`, public accessable path for generated, temporary thumbnail images
* `file_type`, default file type for dumped images, `png`, `jpeg`, `gif` or `wbmp`
* `default_quality`, image quality, 0-100
* `not_found_fallback`, fallback path for missing images
* `not_found_callback`, define a callable function here that is executed when the image path was not found. The function receives the `$filePath` as first parameter.Usage:
```html
```
Additional attributes:
* `width`, target image width
* `height`, maximum image height
* `crop`, allow image to be cropped into width/height ratio
* `enlarge`, size up image when source image is smaller than target size
* `quality`, overwrite default quality## Licence
GPLv3