Skip to main content
Drupal code

Main navigation

  • Home
  • Snippets
User account menu
  • Log in

Breadcrumb

  1. Home

form

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
By admin , 8 August, 2023

Inject cache_tags.invalidator service to form

use Drupal\Core\Cache\CacheTagsInvalidator;

...

/**
 * The cache tags invalidator.
 */
protected CacheTagsInvalidator $cacheTagsInvalidator;

/**
 * Constructs a form object.
 *
 * @param \Drupal\Core\Cache\CacheTagsInvalidator $cache_tags_invalidator
 *   The cache 

Tags

  • dependency injection
  • form
  • cache

Pagination

  • 1
  • Next page
form

Tags Cloud

dependency injection(21) form(18) drush(14) views(11) twig(11) preprocess(9) field(8) node(7) translate(7) render(6) tabs(6) controller(5) config(5) phpstorm(5) file(5) entityTypeManager(5) routes(5) comment(4) database(4) jquery(4) service(4) roles(4) phpunit(3) php(3) cache(3) entity(3) slick(3) block(3) custom entity(3) javascript(3) user(3) taxonomy(3) guzzle(3) url(3) phpstan(2) event(2) commerce(2) template(2) schema(2) migration(2) libraries(2) date(2) access(2) ajax(2) photoswipe(2) permissions(2) logger(2) vscode(2) suggestions(2) states(2) title(2) fieldset(2) redirect(2) mysql(2) git(1) request(1) attribute(1) service provider(1) csv(1) PHPDoc(1) table(1) eslint(1) deprecation(1) theme(1) errors(1) wsod(1) settings.php(1) watchdog(1) pager(1) widget(1) module(1) file.usage(1) queue(1) exif(1) imagemagick(1) image(1) media(1) uuid(1) drupal.org(1) tests(1) renderer(1) array(1) exposed form(1) page manager(1) transliteration(1) random(1) entityQuery(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