Получить каталог шаблонов Timber / Twig

У меня есть настройка простого шаблона ветки, который используется для отображения простого меню. У меня есть изображения, которые являются статическими, и я хотел бы использовать путь к каталогу шаблона для изображения src. Однако, когда я использую {{theme.link}}, он кажется пустым. Возможно, я ссылаюсь на что-то неправильно. Код ниже:

<?php
$context['menu'] = new TimberMenu('main-nav');
Timber::render('templates/menu.twig', $context);
?>

и шаблон ветки ниже:

 <ul>
{% for item in menu.get_items %}
<li class="{{item.classes | join(' ')}}">
<a href="{{item.get_link}}">{{item.title}}</a>
</li>
{% endfor %}
</ul>
<img src="{{theme.link}}/assets/images/test.png" alt="">

Я понимаю, что могу передать каталог в контекст, но меня интересует, почему встроенная функция не работает. Наверное, что-то простое. Первый раз заглядываю в веточку, так что все еще привыкаю Любая помощь с благодарностью! Спасибо

4

Решение

@ verdond2: чтобы использовать {{theme}} объект (и его свойства) нужно начинать с контекста Timber по умолчанию в вашем PHP-файле …

<?php
$context = Timber::get_context();
$context['menu'] = new TimberMenu('main-nav');
Timber::render('templates/menu.twig', $context);
?>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]