2016-08-08 3 views
3

私は、シンプルなメニューを表示するために使用される簡単な小枝テンプレートがあります。私は静的な画像をここに持っており、画像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 @

+0

あなたは[デフォルトパラメータを取得するために忘れてしまいました($ https://github.com/timber/timber/wiki/Cheatsheet) '$ context = Timber :: get_context();' – DarkBee

+0

@DarkBeeこれは、あなたの助けてくれてありがとう! – verdond2

答えて

1

{{theme}}オブジェクト(およびそのプロパティ)を使用するためには、あなたのPHPファイルのデフォルトの木材のコンテキストで起動する必要があります...

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

答えをありがとう! – verdond2

関連する問題