Drupal API有drupal_get_path($type, $name)
这将给出任何特定主题或模块的路径。如果我想要当前主题的路径怎么办?如何获取当前drupal主题的路径?
23
A
回答
24
使用path_to_theme
功能。
19
这应该工作(doc):
global $theme;
$path = drupal_get_path('theme', $theme);
// there's also a $theme_path global
global $theme_path;
0
在Drupal的5,你可以简单地使用:path_to_theme()
这会给你的Drupal的根目录的完整路径特定主题目录。请注意,它不包含尾部斜线。
在Drupal 6中,它的行为有点不同。如果您从网页中调用它,它会调用任何正在进行主题的任何操作......无论这是您的主题,模块等。以下是来自API文档的重要报价:
它可以指向以活动主题或 模块处理主题 实施。例如,当 调用范围内调用 时,它将取决于主题函数的处理位置。如果从模块实现 ,则将 指向该模块。如果从活动主题实施 ,则它将指向 到活动主题。当主叫号码 超出主叫范围 时,它将始终指向主动 主题。
9
在D6 path_to_theme()可能不会在你这取决于你如何使用它期待的方式表现。如果你在任何主题预处理函数之外使用它,那么它可能会给你你想要的,但是如果它在一个模块的主题/预处理钩子函数的上下文中被调用,它将指向模块路径宣布了主题。
Ex。如果我有一个主题“my_theme”和我的模块“my_module”,它使用预处理钩子重写论坛主题,请在我的模块中调用path_to_theme():例如my_module_preprocess_forums()...将返回“论坛”,而不是人们所期望的“my_theme”。
如果你问我很果味。
4
在Drupal 7中,为获取当前主题的路径,我们可以使用: path_to_theme()函数。
0
对于D8,主题文件夹可以在预处理功能:
function hook_preprocess_page(&$variables) {
$variables['some_logo_file'] = "/{$variables['theme']['path']}/images/logo.png";
}
page.html.twig:
<img src="{{ logo_src }}">
1
在Drupal的为8个
global $base_url;
$theme = \Drupal::theme()->getActiveTheme();
$image_url = $base_url.'/'. $theme->getPath() .'/images/image.jpg';
相关问题
- 1. 如何获取当前html的路径?
- 2. 如何获取%CD的父路径%如何获取当前%CD%的父路径%
- 3. Java获取当前路径
- 4. 如何在AngularJS中获取当前路径的路径名?
- 5. Drupal主题消毒路径
- 6. 检索当前Drupal主题?
- 7. 如何用当前Windows主题获取相应的WPF主题?
- 8. 获取当前图像的路径 - jQuery
- 9. 获取当前XmlReader位置的'路径'
- 10. 在ApplicationRoute中获取当前路径
- 11. 获取当前文件夹路径
- 12. 如何获取当前的python解释器路径
- 13. Android:如何获取Canvas的当前剪辑路径?
- 14. 如何获取MFC中的应用程序当前路径(VC++)?
- 15. 如何获取当前路径中的PHP
- 16. 如何获取VBA中当前工作表的路径?
- 17. 如何使用c#获取accessdb的当前工作路径?
- 18. 如何获取Python中的当前导入路径?
- 19. asp.net Server.Transfer之后如何获取当前页面的路径?
- 20. Eclipse Plugin Dev:如何获取当前选定项目的路径?
- 21. 如何获取Joomla 1.5当前模板的路径?
- 22. 如何获取当前没有文件名的虚拟路径?
- 23. 如何获取JS中Ajax的当前网址/路径?
- 24. 获取Yii中的当前主题
- 25. 在Rails中,如何获取当前url(但没有路径)
- 26. Highcharts指令如何获取/更改当前路径onClick事件?
- 27. 如何在Drupal 7的任何页面找到当前主题
- 28. 在React Router/browserHistory中获取当前路由的路径名
- 29. 如何获取当前主题的网址?
- 30. 如何从HttpContext.Current获取当前的ASP.NET主题?
嗨欧文感谢info – 2010-03-22 12:34:09
最好使用`path_to_theme()`,而不是使用`$ theme_path`。 – kiamlaluno 2010-09-29 20:53:59