📜  drupal 8 获取主题路径 (1)

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

Drupal 8 获取主题路径

在 Drupal 8 中,您可以使用以下代码片段获取当前使用的主题路径:

$theme_path = \Drupal::service('theme.registry')->getActiveTheme()->getPath();

在上面的代码中,我们使用了 getActiveTheme() 方法来获取当前激活的主题,并使用 getPath() 来获取主题的完整路径。

接下来,我们来详细讲解一下这个代码片段。

获取当前激活的主题

首先,我们通过调用 \Drupal::service('theme.registry') 方法获取主题注册服务。通过这个服务,我们可以获取主题相关的信息。

然后,我们调用 getActiveTheme() 方法来获取当前激活的主题。这个方法会返回一个表示当前主题的对象。

获取主题的完整路径

既然我们已经获取了当前主题的对象,那么我们可以使用 getPath() 方法获取主题的完整路径。

这个方法会返回一个字符串,表示当前主题的完整路径。您可以将这个路径用于其他操作,例如加载主题模板文件。

总结

以上就是获取 Drupal 8 主题路径的方法。通过使用这个代码片段,您可以轻松地获取当前主题的完整路径。