Skip to main content
Drupal code

Main navigation

  • Home
  • Snippets
User account menu
  • Log in

Breadcrumb

  1. Home

form

By admin , 19 September, 2025

Replace entity form class to own

/**
* Implements hook_entity_type_alter().
*/
function mymodule_entity_type_alter(array &$entity_types) {
 if (isset($entity_types['privatemsg_message'])) {
   $entity_types['privatemsg_message']->setFormClass('add'

Tags

  • form
  • entity
By admin , 18 November, 2024

Render node edit form in controller

$node = $this->entityTypeManager()->getStorage('node')->load($nid);
if ($node) {
 $form = $this->entityTypeManager()->getFormObject('node', 'default')->setEntity($node);
 return $this->formBuilder()->getForm($form);
}

Tags

  • form
  • controller
  • render
By admin , 14 November, 2024

Render entity form in controller

$node = $this->entityTypeManager()->getStorage('node')->create(['type' => 'bio']);
return $this->entityFormBuilder()->getForm($node);

Tags

  • render
  • form
  • controller
By admin , 13 November, 2024

Form alter: get view mode

/**
* Implements hook_form_FORM_ID_alter().
*/
function MYMODULE_form_user_form_alter(&$form, FormStateInterface $form_state) {
 if ($form_state->getFormObject()->getOperation() === 'default') {
   // some code...
 }
}

Tags

  • form
By admin , 1 May, 2024

Attach photoswipe library to form

$form['#attached']['library'][] = 'photoswipe/photoswipe.init';
$template = ['#theme' => 'photoswipe_container'];
$form['#attached']['drupalSettings']['photoswipe']['container'] = \Drupal::service('renderer')->renderP

Tags

  • form
  • photoswipe
By admin , 17 February, 2024

Form template: render field separately

<form{{ attributes }}>
 <div class="wrapper d-flex">
   <div class="left">
     

Tags

  • twig
  • form
By admin , 14 December, 2023

Hide "remove" button from image widget

/**
* Implements hook_form_FORM_ID_alter().
*/
function MYMODULE_form_node_blog_edit_form_alter(&$form, FormStateInterface $form_state, $form_id) {
 $fields = ['field_images', 'field_video'];
 foreach ($fields as $field_name) {
   $elements = $for

Tags

  • form
  • widget
By admin , 23 November, 2023

Attach library to custom form

/**
 * {@inheritdoc}
 */
public function buildForm(array $form, FormStateInterface $form_state) {
 $form['#attached'] = [
   'library' => ['my_module/my_library'],
 ];
 return $form;
}

Tags

  • form
  • libraries
By admin , 18 August, 2023

Inject Renderer service into form

use Drupal\Core\Render\RendererInterface;

/**
 * Defines an interface for turning a render array into a string.
 */
protected RendererInterface $renderer;

/**
 * The form constructor.
 *
 * @param \Drupal\Core\Render\RendererInterface $renderer
 *   The renderer.
 */

Tags

  • form
  • renderer
  • dependency injection
By admin , 18 August, 2023

Show drupal message in form ajax callback

$this->messenger()->addMessage($this->t('System tag can be added only automatically'), 'error', TRUE);
$message = [
 '#theme' => 'status_messages',
 '#message_list' => $this->messenger()->deleteAll(),
];
$messages = \Drupal::service(

Tags

  • form
  • ajax

Pagination

  • 1
  • Next page
form

Tags Cloud

dependency injection(21) form(19) views(15) drush(14) twig(13) field(11) preprocess(10) render(7) node(7) translate(7) tabs(7) comment(6) controller(6) file(6) entity(5) config(5) phpstorm(5) entityTypeManager(5) routes(5) database(4) jquery(4) service(4) roles(4) commerce(3) image(3) date(3) phpunit(3) php(3) entityQuery(3) cache(3) slick(3) block(3) custom entity(3) javascript(3) user(3) taxonomy(3) guzzle(3) redirect(3) url(3) git(2) request(2) phpstan(2) event(2) template(2) module(2) schema(2) migration(2) libraries(2) access(2) drupal.org(2) tests(2) ajax(2) photoswipe(2) permissions(2) logger(2) vscode(2) suggestions(2) states(2) title(2) fieldset(2) mysql(2) docksal(1) docker(1) revision(1) filter(1) attribute(1) service provider(1) csv(1) PHPDoc(1) table(1) eslint(1) array(1) deprecation(1) theme(1) errors(1) wsod(1) settings.php(1) watchdog(1) pager(1) widget(1) file.usage(1) queue(1) exif(1) imagemagick(1) media(1) uuid(1) renderer(1) exposed form(1) page manager(1) transliteration(1) random(1) development(1) mail(1) webform(1) register(1) textarea(1) label(1) input(1) batch(1) import(1) messenger(1)
RSS feed
Powered by Drupal