The compileFormFields hook is triggered when the fields of a form are compiled. It passes the form fields, the ID of the form and the form object as arguments and expects the modified form fields as return value.


from Contao 3.2.0.


  1. array $arrFields

    An array of FormFieldModel instances.

  2. string $strFormId

    Used in the value attribute of the hidden form field FORM_SUBMIT. Don't confuse with $objForm->id.

  3. object $objForm

    The form (an instance of Contao\Form).

Return Values

The return value should be the $arrFields array modified to your needs.



// config.php
$GLOBALS['TL_HOOKS']['compileFormFields'][] = array('MyClass', 'myCompileFormFields');

// MyClass.php
public function myCompileFormFields($arrFields, $intFormId, $objForm)
    // modify $arrFields as needed

    return $arrFields;

More Information


results matching ""

    No results matching ""