#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();
}