在Drupal 8中的自定义not.html.twig中获取基本URL

时间:2016-10-05 09:29:35

标签: drupal-8

我创建了一个自定义节点来显示内容类型,例如:node - blog.html.twig。现在我想调用基本URL,但无法这样做。我尝试过如下代码,但没有任何效果:

<a href="{{ base_path }}">Read More</a>
<a href="{{ request.getBaseURL() }}">Apply</a>
<a href="<?php echo $GLOBALS['base_url'];?>">Apply</a>

如何获得基本网址?我认为必须有像Drupal 7这样的变量。

2 个答案:

答案 0 :(得分:0)

您可以将以下内容添加到.theme文件中:

function YOUR_THEME_preprocess_node(&$variables) {
  $variables['someVarName'] = $GLOBALS['base_url'];
}

然后在您的节点模板中访问它,如下所示:

{{ someVarName }}

答案 1 :(得分:0)

只需在 YOUR_THEME.theme 的模板中,添加以下代码段。

function YOUR_THEME_NAME_preprocess_node(&$variables) {
  $variables['base_path'] =base_path();
}