Detectant la ruta de Drupal 8 per a fer canvis dinàmics

Detectant la ruta de Drupal 8 per a fer canvis dinàmics

Ací un truquet molt xulo per a la versió 8 de Drupal. Per a començar, hem de saber que al fitxer EL_TEU_TEMA.theme és on deixem les variables que podrem anomenar més tard a les plantilles del nostre theme. Al meu cas, vaig a declarar la variable "el_path" que guarde la ruta actual.


// Vull controlar la ruta de Drupal 8 en cada moment
// per a fer seccions o blocks dinàmics segons la secció on navegue l'usuari.

$variables['el_path'] = $current_path = \Drupal::request()->getRequestUri();

I ara, a la plantilla en qüestió on vull mostrar o ocultar alguna cosa segons la ruta actual:


{% if el_path == '/bla-bla-bla' or el_path == '/blu-blu-blu' %}

Hola mòn!

{% endif %}

I això és tot, espere que et servisca aquest truquet i t'anime a compartir les teues aventures amb els teus experiments informàtics.