📜  Drupal 8 获取当前路由名称 (1)

📅  最后修改于: 2023-12-03 14:40:53.167000             🧑  作者: Mango

在Drupal 8中,要获取当前路由名称可以使用\Drupal::routeMatch()->getRouteName()函数。这个函数返回一个表示当前路由名称的字符串。

以下是一个示例代码片段,展示了如何在Drupal 8中使用此函数来获取当前路由名称:

use Drupal\Core\Routing\RouteMatchInterface;

/**
 * Implements hook_preprocess_HOOK() for block templates.
 */
function mytheme_preprocess_block(&$variables) {
  // 获取当前路由名称
  $current_route_name = \Drupal::routeMatch()->getRouteName();

  // 将当前路由名称添加到模板变量中
  $variables['current_route_name'] = $current_route_name;
}

在上面的示例中,我们使用了hook_preprocess_HOOK(),并在主题的template.php文件中实现了它。然后,我们使用getRouteName()函数来获取当前路由名称,并将它添加到模板变量$variables中,以供模板文件使用。

接下来,你可以在你的主题的模板文件中使用{{ current_route_name }}变量来显示当前路由名称。

这是一个基本的示例,你可以根据自己的需求进行修改和定制。