Image by Pexels from Pixabay
Once Drupal's metatag module controls the head title, it is not apparent how to override it programmatically with a custom module or controller, because the Metatag module adds additions to a title like a [site:name], or anything that is set be default in its global settings. The article shows an example of overriding the head title programmatically without modifying theme files.
Online quiz to evaluate Drupal 8 development skills

Are you a Drupal Developer? Check out my new Online test for Drupal Developers page on this site.
This quiz is useful for Drupal devs with preparing for the technical interviews, and in general, it helps to refresh the knowledge in Drupal 8 modules development.
It is free and has no registration required.
Interesting enough?
Try to pass this Drupal exam online and share your results with friends!

Mail Box
This tutotial provides code example for sending emails with an attachment without using any contrib modules in Drupal 8. We show how to properly include files's content and mime headers into message body which will become an email with an attachment by using hook_mail() and drupal mail manager.
How to Get, Add or Update Paragraph fields values from Config Pages Entity Programmatically
How to load, add or update Paragraph fields values from the Config pages object programmatically? This article provides a real life code examples on using Paragraphs module with the Config Pages module for Drupal 8 developers.
Place Google Adsense or html/js code snippets into View results

When it comes to monetizing traffic on your websites, placing the Google Adsense code snippets has always been easy. Usually, the process is simple: the ad's code snippet has to be put into content block and then placed anywhere on site, or just hardcoded directly into site's templates.

However, if you have a list of posts built with a regular view and you want to periodically show some ad between them, the task requires some coding. As for me, it has always been a case, because I could not find any suitable simple Drupal module that would resolve this task.

So after all, in order to get rid of routine coding, I created a module called Views Row Insert.


The Issue

Some specific tasks on Drupal-based API development which involves processing third party data like incoming ajax calls or POST requests may require that you will have to deal with these POST params directly somewhere within your drupal code but they might be not be available at the point due to other modules acitions or whatever.

By default, when data flow containing POST or GET values comes to page callback function defined in hook menu, those variables are usually available and accessible.

Insert, replace or delete rows from a view display results programmatically

In some cases, you may want to dynamically insert a new row into your view results, or replace an existing one with the different entity.

Html markup example with the wrapped rows result
This article shows the process of creating custom view style plugin as a module for Drupal 7.x. The module modifies views output, it combines a user defined number of rows into sets, wrapped by chosen elements and attributes.
How to create custom view fields programmatically: Unfiltered header area field and content field plugins

If you ever tried to add custom styles or custom javascript to Unfiltered text field in Drupal 8 view, you had probably noticed that the style/script tags are always stripped out. Here is the example of how to programmatically create the unfiltered view header area custom field and the unfiltered view content field plugins where you can use <style> or <script> tags. 

Access entity field with custom token

Once working on the Drupal project, I faced a situation when I had to access the current loaded node fields in Rules. To be more specific, the content type had an email field and attached entity form. The task was to send the email using Rules to the email address which was set in a node field after submission the attached entity form.

The problem is that the only available fields I had were entity form fields and no fields from the node. So I came up to some custom and quick solution of creating custom Token which would contain the data from the node field.