How to upgrade the most common problems found in Drupal 9 themes for Drupal 10 compatibility
.theme file in theme root:
| Find | Replace with |
|---|---|
| $node_content = render($node_content); | $node_content = \Drupal::service('renderer')->render($node_content); |
| $node_comments = render($node_comments); | $node_comments = \Drupal::service('renderer')->render($node_comments); |
Amend deprecated functions in .theme file:
| Find | Replace with |
|---|---|
| file_create_url | \Drupal::service('file_url_generator')->generateAbsoluteString |
| file_url_transform_relative | \Drupal::service('file_url_generator')->transformRelative |
| file_url_transform_relative(file_create_url | \Drupal::service('file_url_generator')->generateString |
| Drupal\Core\Url::fromUri(file_create_url | \Drupal::service('file_url_generator')->generate |
| drupal_get_path | \Drupal::service('extension.path.resolver')->getPath |
In page.html.twig
| Find | Replace with |
|---|---|
| mt-no-opacity | _ |
| fade | _ |
In .libraries.yml file
| Find | Replace with |
|---|---|
| core/jquery.once | core/once |
In any html.twig Template files
| Find | Replace with |
|---|---|
| {% spaceless %} | {% apply spaceless %} |
| {% endspaceless %} | {% endapply %} |