如何在twig文件中获取drupal安装的基本路径?
例如,我需要获得http://localhost/drupal/。
我试过了
{{ base_path }}
但它已经空了。
{{ directory }}
这是返回主题路径。但我需要基本路径来完成网址。有没有办法做到这一点?
答案 0 :(得分:3)
@Ditto P S要在twig上获取基本路径,请在预处理中的.theme文件中声明一个变量
然后只需使用' base_path_success'
中的变量{{ base_path_success }}
您可以在任何预处理中声明变量,如
function ttnd_preprocess_node(&$variables) {}
OR
function ttnd_preprocess_block(&$variables) {}
这里 ttnd 就是这个名字。
有关详细信息,请使用以下链接
https://drupal.stackexchange.com/questions/205289/base-path-drupal-8
答案 1 :(得分:0)
您可以直接从getHost()
请求中获取主机名“ localhost / drupal /”:
$host = \Drupal::request()->getHost();
在某些情况下,您可能还需要获取架构,fx http://localhost/drupal/
:
$host = \Drupal::request()->getSchemeAndHttpHost();