Skip to main content
Drupal code

Main navigation

  • Home
  • Snippets
User account menu
  • Log in
By admin , 28 September, 2024

Add suggestion to Form Element

/**
* Implements hook_theme_suggestions_HOOK_alter().
*/
function MYMODULE_theme_suggestions_form_element_alter(array &$suggestions, array $variables, $hook) {
 if ($variables['element']['#name'] === 'form3_1_pane[organizations]') {
   $suggestions

Tags

  • suggestions
By admin , 23 September, 2024

Schema for entity reference

MYMODULE.settings:
 type: config_object
 label: 'LABEL'
 mapping:
   forums:
     type: sequence
     label: 'Forums'
     sequence:
       type:

Tags

  • schema
By admin , 13 September, 2024

Add secondary tab to user local tasks

Needs minimum 2 subtabs! 

custom.links.task.yml:

Tags

  • tabs
  • views
By admin , 12 August, 2024

Run post update hook again

drush ev '$updates = \Drupal::keyValue("post_update")->get("existing_updates"); \Drupal::keyValue("post_update")->set("existing_updates", array_diff_key($updates, array_filter($updates, function($v){return FALSE !== strstr($v,"MY_MODULE_post_update");})));'

Tags

  • drush
By admin , 1 August, 2024

Render node programmatically

/**
* Implements hook_ENTITY_TYPE_view().
*/
function MYMODULE_user_view(array &$build, UserInterface $account, EntityViewDisplayInterface $display) {
 if ($component = $display->getComponent('dating')) {
   $node = Node::load('67');
   $view_builder = \Drupal::entityTypeManage

Tags

  • render
  • node
By admin , 31 July, 2024

Get user role labels

$roles = Role::loadMultiple($user->getRoles());

foreach ($roles as $role) {
 $label = $role->label();
}

Tags

  • roles
By admin , 31 July, 2024

Set view title programmatically

/**
* Implements hook_views_post_render().
*/
function MYMODULE_views_post_render(ViewExecutable $view) {
 if ($view->element['#view_id'] === 'user_blog') {
   $title = 'test';
   $view->setTitle($title);
 }
}

Tags

  • views
By admin , 14 July, 2024

Eslint ignore line

Use

// eslint-disable-next-line

Tags

  • eslint
By admin , 11 July, 2024

Inject StreamWrapperManager

use Drupal\Core\StreamWrapper\StreamWrapperManager;

/**
 * The Stream Wrapper Manager.
 */
protected StreamWrapperManager $streamWrapperManager;

/**
 * {@inheritdoc}
 */
public 

Tags

  • dependency injection
By admin , 25 June, 2024

Use DeprecationHelper for compatibility

Call to deprecated method renderPlain() of class Drupal\Core\Render\Renderer in drupal:10.3.0 and is removed from drupal:12.0.0.

Tags

  • deprecation

Pagination

  • First page
  • Previous page
  • Page 1
  • Page 2
  • Page 3
  • Page 4
  • Page 5
  • Page 6
  • Page 7
  • Page 8
  • Page 9
  • …
  • Next page
  • Last page

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