在 twig 文件中获取 base_path -- Drupal 8
Get base_path in twig file -- Drupal 8
如何在 twig 文件中获取 drupal 安装的基本路径?
例如我需要得到 http://localhost/drupal/.
我试过了
{{ base_path }}
但它返回的是空的。
{{ directory }}
这是返回主题路径。但我需要基本路径来完成 url。有什么办法吗?
@Ditto P S 要获取 twig 上的基本路径,您可以在预处理中的 .theme 文件中声明一个变量
然后简单地在树枝中使用 'base_path_success' 变量作为
{{ base_path_success }}
您可以在任何预处理中声明变量,例如
function ttnd_preprocess_node(&$variables) {}
或
function ttnd_preprocess_block(&$variables) {}
这里ttnd是主题名
有关更多信息,您可以使用下面的 link
https://drupal.stackexchange.com/questions/205289/base-path-drupal-8
您可以直接从 getHost()
请求中获取主机名 "localhost/drupal/":
$host = \Drupal::request()->getHost();
在某些情况下,您可能还想获取架构,fx http://localhost/drupal/
:
$host = \Drupal::request()->getSchemeAndHttpHost();
如何在 twig 文件中获取 drupal 安装的基本路径?
例如我需要得到 http://localhost/drupal/.
我试过了
{{ base_path }}
但它返回的是空的。
{{ directory }}
这是返回主题路径。但我需要基本路径来完成 url。有什么办法吗?
@Ditto P S 要获取 twig 上的基本路径,您可以在预处理中的 .theme 文件中声明一个变量
然后简单地在树枝中使用 'base_path_success' 变量作为
{{ base_path_success }}
您可以在任何预处理中声明变量,例如
function ttnd_preprocess_node(&$variables) {}
或
function ttnd_preprocess_block(&$variables) {}
这里ttnd是主题名
有关更多信息,您可以使用下面的 link
https://drupal.stackexchange.com/questions/205289/base-path-drupal-8
您可以直接从 getHost()
请求中获取主机名 "localhost/drupal/":
$host = \Drupal::request()->getHost();
在某些情况下,您可能还想获取架构,fx http://localhost/drupal/
:
$host = \Drupal::request()->getSchemeAndHttpHost();