2016-08-08 27 views
3

Ich habe eine Setup eine einfache Zweig Vorlage, die verwendet wird, um ein einfaches Menü anzuzeigen. Ich habe hier Bilder, die statisch sind und ich möchte den Vorlagenverzeichnispfad für das Bild src verwenden. Wenn ich jedoch {{theme.link}} verwende, erscheint es leer. Vielleicht referenziere ich etwas falsch. Code unten:Get Template-Verzeichnis Timber/Twig

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

und die Zweig-Vorlage unter:

<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=""> 

Ich verstehe, dass ich in das Verzeichnis, in dem Kontext passieren kann, aber ich bin Kuriosität, warum in Funktion der eingebauten nicht Arbeiten. Wahrscheinlich etwas Einfaches. Zum ersten Mal in den Zweig schauen, sich also noch daran gewöhnen. Jede Hilfe sehr geschätzt! Dank

+0

Sie haben vergessen, die [Standardparameter zu holen ] (https://github.com/timber/timber/wiki/Cheatsheet) von 'timber':' $ context = Timber :: get_context(); ' – DarkBee

+0

@DarkBee das war es, danke für deine Hilfe! – verdond2

Antwort

1

@ verdond2: Um die {{theme}} Objekt (und seine Eigenschaften) Sie mit dem Standard Timber Kontext in Ihrer PHP-Datei starten verwenden müssen ...

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

Danke für die Antwort! – verdond2