Получить базовый URL в пользовательском not.html.twig в Drupal 8

#drupal-8

#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>
  

Как я могу получить базовый URL? Я думаю, что должна быть какая-то переменная, подобная Drupal 7.

Ответ №1:

Вы можете добавить следующее в свой файл .theme:

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

А затем получите доступ к нему в вашем шаблоне узла следующим образом:

 {{ someVarName }}
  

Ответ №2:

просто в вашем шаблоне YOUR_THEME.theme добавьте следующий фрагмент.

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