Skip to content

Latest commit

 

History

History
94 lines (65 loc) · 3.52 KB

File metadata and controls

94 lines (65 loc) · 3.52 KB

EasyAdmin Text Field

This field is used to represent any kind of short text content. For long text contents, use :doc:`TextareaField </fields/TextareaField>`, :doc:`TextEditorField </fields/TextEditorField>` or :doc:`CodeEditorField </fields/CodeEditorField>`.

In :ref:`form pages (edit and new) <crud-pages>` it looks like this:

Default style of EasyAdmin text field

Basic Information

  • PHP Class: EasyCorp\Bundle\EasyAdminBundle\Field\TextField

  • Doctrine DBAL Type used to store this value: string or ascii_string

  • Symfony Form Type used to render the field: TextType

  • Rendered as:

    <input type="text" value="...">

Options

renderAsHtml

In read-only pages (index and detail), text contents are escaped (using htmlspecialchars()) before displaying them. If you have some field where you want to render HTML tags instead of escaping them, add this option:

yield TextField::new('...')->renderAsHtml();

setMaxLength

By default, text contents are displayed in full in the detail page and are truncated to a maximum of 64 characters in index page. Use this option to set the maximum in both detail and index pages:

yield TextField::new('...')->setMaxLength(15);

// inside configureFields() you have access to the current page name
// use it to set different values per page
yield TextField::new('...')->setMaxLength($pageName === Crud::PAGE_DETAIL ? 1024 : 32);

This option only has effect in read-only pages (index and detail). In form pages (new and edit) contents are never truncated in length.

Note

This option is ignored when also using the renderAsHtml() option, to avoid truncating contents in the middle of an opened HTML tag.

renderAsLinkToDetailAction

By default, text contents are displayed as plain text. If you want the field value to be rendered as a link to the entity's detail page on the index page, use this option:

yield TextField::new('...')->renderAsLinkToDetailAction();

This is useful when you want to let users click on a text value (e.g. a name or a title) to navigate directly to the entity's detail page.

This option only has effect on the index page.

stripTags

By default, contents are escaped before displaying them. If you prefer, you can strip HTML tags using this option (which internally calls to strip_tags() PHP function):

// if original contents are <strong>foo</strong>, it only displays foo yield TextField::new('...')->stripTags();