【问题标题】:Get Template Directory Timber/Twig获取模板目录 Timber/Twig
【发布时间】:2016-08-08 20:43:30
【问题描述】:

我设置了一个简单的树枝模板,用于显示一个简单的菜单。我这里有静态图像,我想使用图像 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="">

我知道我可以将目录传递给上下文,但我很好奇为什么内置函数不起作用。可能是一些简单的事情。第一次看树枝所以还是习惯了。非常感谢任何帮助!谢谢

【问题讨论】:

  • 你忘了从timber获取default parameters$context = Timber::get_context();
  • @DarkBee 就是这样,感谢您的帮助!

标签: php wordpress twig timber


【解决方案1】:

@verdond2:为了使用{{theme}} 对象(及其属性),您需要从 PHP 文件中的默认 Timber 上下文开始...

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

【讨论】:

  • 感谢您的回答!
猜你喜欢
  • 2020-06-16
  • 2017-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-03
  • 1970-01-01
  • 2020-06-21
相关资源
最近更新 更多