I have a custom theme (subtheme of drupal bootstrap theme). We are overriding menu--account.html.twig
. So I copied menu--account.html.twig
from the bootstrap theme template folder into my theme's template folder, and I verified this template is being used because static text changes I added show up on screen.
Now I'm trying to add a variable that the menu--account.html.twig
template can read.
How do I do that? My variable's name is 'nickname'. I tried this:
function mymodule_preprocess_menu__account(&$variables)
{
$variables['nickname'] = 'Jeff';
}
The variable is added to the array, and I can see it if I use dpm, but when I reference {{nickname}} in the template it's always null.
I also read I had to define the variable like this:
function candidate_poral_theme_registry_alter(&$theme_registry)
{
$theme_registry['menu__account']['variables']['nickname'] = 'default';
}
But that also doesn't work.
Any assistance would be welcome.