Vytvorenie novej premennej pre Twig


#1

Zdravim Vas, pozeram si ako novacik v drupale 8 theming, chcem si na nom spravit vlastnu temu. Neviem ale prist na to ako vytvorim vlastnu premennu pre twig … napriklad “theme_path” - teda premennu, ktora by vracala adresu aktualnej temy. Viem ze existuje {{ directory }}, nasiel som dokonca ako by mohla theme_path deklaracia vyzerat, aj ze by sa to malo robit cez nejaku preprocess funkciu … ale kam mam vlozit tuto funkciu ? mam vytvoreny subor nazov_temy.theme a nefunguje to …


#2

Tak nasiel som riesenie, zacalo to ist ked som pouzil konkretnejsiu preprocess funkciu …kedze mi islo o cestu k obrazku v hlavicke, kde cely tento blok bol umiestneny vo vlastnom regione fungovalo mi:

function nazov_temy_preprocess_region(&$variables) {

$handler = \Drupal::service('theme_handler');
$variables['theme_path']    = $handler->getTheme('nazov_temy')->getPath();

}

Tento kod ma byt umiestneny v subore nazov_temy.theme


#3

Ahoj,
mozno trochu jednoduchsie riesenie je pouzitie funkcie drupal_get_path.