获取模板目录 Timber/Twig
Get Template Directory 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="">
我知道我可以将目录传递给上下文,但我很好奇为什么内置函数不起作用。可能是一些简单的东西。第一次看树枝所以还是习惯了。非常感谢任何帮助!谢谢
@verdond2:为了使用 {{theme}}
对象(及其属性),您需要从 PHP 文件中的默认 Timber 上下文开始...
<?php
$context = Timber::get_context();
$context['menu'] = new TimberMenu('main-nav');
Timber::render('templates/menu.twig', $context);
?>
我设置了一个简单的树枝模板,用于显示简单的菜单。我这里有静态图像,我想使用图像 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="">
我知道我可以将目录传递给上下文,但我很好奇为什么内置函数不起作用。可能是一些简单的东西。第一次看树枝所以还是习惯了。非常感谢任何帮助!谢谢
@verdond2:为了使用 {{theme}}
对象(及其属性),您需要从 PHP 文件中的默认 Timber 上下文开始...
<?php
$context = Timber::get_context();
$context['menu'] = new TimberMenu('main-nav');
Timber::render('templates/menu.twig', $context);
?>