Developers can already use a large list of field types (see Symfony types) that comes from the Symfony framework. In addition to that, PrestaShop adds more reusable field types that developers can use.
| Form type name | Namespace | Description |
|---|---|---|
AccordionType |
PrestaShopBundle\Form\Admin\Type | This form type is used as a container of sub forms, each sub form will be rendered as a part of an accordion. |
AmountCurrencyType |
PrestaShopBundle\Form\Admin\Type | Amount with currency: combination of a NumberType input and a ChoiceType input (for currency selection). |
ButtonCollectionType |
PrestaShopBundle\Form\Admin\Type | ButtonCollectionType is a form type used to group buttons in a common form group which is useful for forms which have multiple submit buttons. |
CategoryChoiceTreeType |
PrestaShopBundle\Form\Admin\Type | A MaterialChoiceTreeType for categories |
ChangePasswordType |
PrestaShopBundle\Form\Admin\Type | ChangePasswordType is responsible for defining “change password” form type. |
ChoiceCategoriesTreeType |
PrestaShopBundle\Form\Admin\Type | This form class is responsible to create a category selector using Nested sets |
ColorPickerType |
PrestaShopBundle\Form\Admin\Type | This form class is responsible to create a color picker field |
ConfigurableCountryChoiceType |
PrestaShopBundle\Form\Admin\Type | Class responsible for providing configurable countries list |
CountryChoiceType |
PrestaShopBundle\Form\Admin\Type | CountryChoiceType is responsible for providing country choices with – symbol in front of array. |
CustomContentType |
PrestaShopBundle\Form\Admin\Type | Type is used to add any content in any position of the form rather than actual field. |
CustomMoneyType |
PrestaShopBundle\Form\Admin\Type | Native Symfony MoneyType customised for PrestaShop |
DatePickerType |
PrestaShopBundle\Form\Admin\Type | This form class is responsible to create a date picker field |
DateRangeType |
PrestaShopBundle\Form\Admin\Type | Combination of two DatePickerType fields to create a range of dates. Optional CheckboxType to allow unlimited “to” dates. |
DeltaQuantityType |
PrestaShopBundle\Form\Admin\Type | Quantity field that displays the initial quantity (not editable) and allows editing with delta quantity instead (ex: +5, -8). The input data of this form type is the initial (as a plain integer) however its output on submit is the delta quantity. |
EmailType |
PrestaShopBundle\Form\Admin\Type | Symfony native EmailType extended with IDNConverter (InternationalizedDomainNameConverter) feature |
EntityItemType |
PrestaShopBundle\Form\Admin\Type | Default entry type used by EntitySearchInputType |
EntitySearchInputType |
PrestaShopBundle\Form\Admin\Type | This form type is used for a OneToMany (or ManyToMany) association, it allows to search a list of entities (based on a remote url) and associate it. It is based on the CollectionType form type which provides prototype features to display a custom template for each associated items. |
FormattedTextareaType |
PrestaShopBundle\Form\Admin\Type | Class enabling TinyMCE on a Textarea field |
GeneratableTextType |
PrestaShopBundle\Form\Admin\Type | It is extension of TextType that adds additonal button which allows generating value for input |
IconButtonType |
PrestaShopBundle\Form\Admin\Type | A form button with material icon. |
ImagePreviewType |
PrestaShopBundle\Form\Admin\Type | This form type is used to display an image value without providing an interactive input to edit it. It is based on a hidden input so it could be changed programmatically, or be used just to display an image in a form. |
IntegerMinMaxFilterType |
PrestaShopBundle\Form\Admin\Type | Defines the integer type two inputs of min and max value - designed to fit grid in grid filter. |
IpAddressType |
PrestaShopBundle\Form\Admin\Type | Extended input type for IP addresses. Displays a bouton to add the user’s one to the list. |
LogSeverityChoiceType |
PrestaShopBundle\Form\Admin\Type | ChoiceType of PrestaShopLogger Log levels |
MoneyWithSuffixType |
PrestaShopBundle\Form\Admin\Type | Class MoneyWithSuffixType is a Symfony MoneyType, which also has a suffix string right after the currency sign. |
NavigationTabType |
PrestaShopBundle\Form\Admin\Type | This form type is used as a container of sub forms, each sub form will be rendered as a part of navigation tab component. Each first level child is used as a different tab, its label is used for the tab name and it’s widget as the tab content. |
NumberMinMaxFilterType |
PrestaShopBundle\Form\Admin\Type | Defines the number type two inputs of min and max value - designed to fit grid in grid filter. |
PriceReductionType |
PrestaShopBundle\Form\Admin\Type | Responsible for creating form for price reduction |
RadioWithChoiceChildrenType |
PrestaShopBundle\Form\Admin\Type | Combination of a RadioType and a ChoiceType fields |
ResizableTextType |
PrestaShopBundle\Form\Admin\Type | ResizableTextType adds new sizing options to TextType. |
SearchAndResetType |
PrestaShopBundle\Form\Admin\Type | FormType used in rendering of “Search and Reset” action in Grids. |
ShopChoiceTreeType |
PrestaShopBundle\Form\Admin\Type | MaterialChoiceTreeType customized with shop names |
ShopRestrictionCheckboxType |
PrestaShopBundle\Form\Admin\Type | This class displays customized checkbox which is used for shop restriction functionality. |
SubmittableDeltaQuantityType |
PrestaShopBundle\Form\Admin\Type | Wraps SubmittableInput and DeltaQuantity components to work together. |
SubmittableInputType |
PrestaShopBundle\Form\Admin\Type | Adds a button right into specified input and toggles it’s availability on change |
SwitchType |
PrestaShopBundle\Form\Admin\Type | Displays a switch (ON / OFF by default). |
TextPreviewType |
PrestaShopBundle\Form\Admin\Type | This form type is used to display a text value without providing an interactive input to edit it. It is based on a hidden input so it could be changed programmatically, or be used just to display a data in a form. |
TextWithLengthCounterType |
PrestaShopBundle\Form\Admin\Type | Defines reusable text input with max length counter |
TextWithRecommendedLengthType |
PrestaShopBundle\Form\Admin\Type | Is used to add field with recommended input length counter to the form. |
TranslatableChoiceType |
PrestaShopBundle\Form\Admin\Type | Class TranslatableChoiceType adds translatable choice types with custom inner type to forms. Language selection uses a dropdown. |
TranslatableType |
PrestaShopBundle\Form\Admin\Type | Class TranslatableType adds translatable inputs with custom inner type to forms. Language selection uses a dropdown. |
TranslateType |
PrestaShopBundle\Form\Admin\Type | This form class is responsible to create a translatable form. Language selection uses tabs. |
TypeaheadCustomerCollectionType |
PrestaShopBundle\Form\Admin\Type | This form class is responsible to select a customer. |
UnavailableType |
PrestaShopBundle\Form\Admin\Type | This form type is useful during development phase to show part of a form that are not available yet. |
YesAndNoChoiceType |
PrestaShopBundle\Form\Admin\Type | Symfony ChoiceType with Yes and No choices. |
ZoneChoiceType |
PrestaShopBundle\Form\Admin\Type | Class is responsible for providing configurable zone choices with – symbol in front of array |
ProfileChoiceType |
PrestaShopBundle\Form\Admin\Type\Common\Team | Class ProfileChoiceType is choice type for selecting employee’s profile. |
MaterialChoiceTableType |
PrestaShopBundle\Form\Admin\Type\Material | Class MaterialChoiceTableType renders checkbox choices using table layout. |
MaterialChoiceTreeType |
PrestaShopBundle\Form\Admin\Type\Material | Class MaterialChoiceTreeType renders trees using table layout. |
MaterialMultipleChoiceTableType |
PrestaShopBundle\Form\Admin\Type\Material | Class MaterialMultipleChoiceTableType renders multiple checkbox choices using table layout. |
ProductSearchType |
PrestaShopBundle\Form\Admin\Type | This form type is used to select a product. |
UnitTypeExtension |
PrestaShopBundle\Form\Admin\Extension | Class UnitTypeExtension adds an Unit to an IntegerType or a NumberType |