📅  最后修改于: 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 }}
变量来显示当前路由名称。
这是一个基本的示例,你可以根据自己的需求进行修改和定制。