Получить каталог шаблонов 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="">

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


person verdond2    schedule 08.08.2016    source источник
comment
Вы забыли получить параметры по умолчанию из timber: $context = Timber::get_context();   -  person DarkBee    schedule 08.08.2016
comment
@DarkBee, спасибо за помощь!   -  person verdond2    schedule 09.08.2016


Ответы (1)


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

<?php
  $context = Timber::get_context();
  $context['menu'] = new TimberMenu('main-nav');
  Timber::render('templates/menu.twig', $context);
  ?>
person Jared    schedule 09.08.2016
comment
Спасибо за ответ! - person verdond2; 11.08.2016