在twig文件中获取base_path - Drupal 8

时间:2016-12-16 10:39:41

标签: drupal twig drupal-8

如何在twig文件中获取drupal安装的基本路径?

例如,我需要获得http://localhost/drupal/

我试过了

{{ base_path }}

但它已经空了。

{{ directory }}

这是返回主题路径。但我需要基本路径来完成网址。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:3)

@Ditto P S要在twig上获取基本路径,请在预处理中的.theme文件中声明一个变量

enter image description here

然后只需使用' 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();

来源:https://drupal.stackexchange.com/a/202811/