Programmatically creating a custom block

Provided our module is called customblock add the file CustomblockBlock.php to src/Plugin/Block. Inside it put something along the lines of:

Overriding a service in Drupal 8

Suppose we want to override the maintenance_mode service. This service is responsible for granting and denying permission to users while the website is in maintenance mode. 

Creating a custom service

A simple Drupal 8 example service converting a string to uppercase.

Customizing a user object

// Load the currently logged in user $user = \Drupal\user\Entity\User::...

Get the UID of the currently logged in user

\Drupal::currentUser() leverages the AccountProxy class, which is "a proxied implementation of AccountInterface". This means..

Making content themeable in Drupal 8

hook_theme() is still there and its implementation hasn't really changed since Drupal 7.

Loading entities

// Use the static method $node = Node::load(1); // Dynamic entity type, entity_load() now loads

drupal_goto() replacements in Drupal 8

drupal_goto() has been removed in Drupal 8. To apply a internal or external redirect there are several options.


Subscribe to RSS