NAME
Strehler::FormFu::Element::Category - FormFu Element for Strehler Category Selector.
DESCRIPTION
A FormFu element to encapsulate all the frontend logic for category selection. It's just a Block element with a particular configuration file hard-coded in it. Category selector needs to be identified in a clear way and needs a fixed structure because it has to interact with Strehler javascript library.
This element hasn't the standard HTML::FormFu elements namespace because it makes sense only in a Strehler system.
SYNOPSIS
In article form:
- type:
"+Strehler::FormFu::Element::Category"
PARAMETERS
- label
-
The label displayed for the field. "Category" is the default value.
- name
-
The name of the field containing information about the category (the ID). "category" is the default value.
- not_required
-
Category is usually mandatory on categorized entities. If you want a category field NOT required set this parameter to 1.
GENERATED HTML
<fieldset class=
"category-widget"
>
<div class=
"sel-category-input"
>
<div>
<label>Category</label>
<input name=
"category-name"
type=
"text"
class=
"sel-category-name"
>
</div>
<button class=
"btn btn-warning sel-category-back"
type=
"button"
>
<
;
</button>
<img class=
"sel-category-loader"
src=
"/strehler/images/ajax-loader.gif"
style=
"display: none;"
>
</div>
<div>
<
select
name=
"category-combo"
class=
"sel-category-combo"
>
<option value=
"1"
>cat1</option>
<option value=
"2"
>cat2</option>
</
select
>
</div>
<input name=
"category"
type=
"hidden"
value=
"22"
class=
"sel-category-id"
id=
"category"
>
<input name=
"category-parent"
type=
"hidden"
class=
"sel-category-parent"
value=
""
>
</fieldset>
Options are inserted dinamically during form generation. Sub-category display attributed is managed by javascript.
YAML CONFIGURATION
For the complete configuration see in the package: forms/admin/elements/category_multi.yml