Tutorial

How to push any new variable in any TWIG template file.

So you need to push a new variable to TWIG file and write it out somewhere? You can do so by following code. It is universal and fits nicely in your .theme file.

Pridal/a lubo dňa Ut, 08/11/2020 - 15:46
Place this HOOK in your .theme file

There are many hooks you can use, but mainly HOOK_preprocess() and HOOK_preprocess_html() works nicely with this solution.

function HOOK_preprocess(&$vars, $hook)
{
	// get current user ID
	$current_user_id = \Drupal::currentUser()->id();
	
	$vars['current_user_id'] = $current_user_id;
  
}
Use your newly created variable anywhere in TWIG file

Now it is easy, as you can see in the the example above, you can not use {{ current_user_id }} which will print current user ID anywhere you want. You can pull any data from anywhere and store it in any variable this way and print out it in any TWIG file anywhere in Drupal.

Might interest you

Tutorial
Sometimes you need to style certain elements differently when working across various language translations. This easy tutorial can help you…
Tutorial
In Drupal 7, there was a handy dandy option to just delete the translation from Admin UI. But in Drupal 8, there is no such an option. Also…

Recommended

Article
32 views
For the past few days I am trying to comprehend why / how this blockchain even gained it'…
Tutorial
97 views
This sketch is quite easy, I used Arduino Nano with OLED 0.96″ display 128×64 resolution…
Tutorial
158 views
While working on a fairly complex website with very complex views setup, including tens…
Tutorial
14 views
In this case we have two options, either we use hook_user_presave() or we can create new…
Tutorial
15 views
When using Swiftmailer under Drupal 8 / 9 it automatically sets the headers for sender to…
Tutorial
7 views
Yes, IOS / Safari is the new internet explorer. Amount of time I spend on debugging…
Tutorial
43 views
There is a very handy function in Drupal 8 / 9, allowing developers refresh view when…
Tutorial
22 views
Often, when doing SEO checkups, SEO specialist come up with adding Schema.org…
Tutorial
175 views
I needed to test my contracts against USDC contract, specifically I needed ERC-721 mint…
Tutorial
85 views
If you are a newbie like I am and struggling with setting the proper MYSQL my.cnf config…
Tutorial
25 views
I had trouble to set this up properly, because documentation is quite misleading or often…
Article
72 views
As the title says, DO NOT in any circumstances install ANY bitcoin price extension to ANY…
Tutorial
278 views
This is (or should be) a working example of sending some Ether between two addresses.…
Module
45 views
This list was fetched from Zapper, with their /v1/token-list endpoint. Which you can…
Tutorial
143 views
In the last months I am being pretty much bombarded by my clients with asking what…