2015-07-15 4 views
0

Я пытаюсь совместить проект wordpress с Timber. Чтобы сделать это, мне нужно отобразить шаблоны веток с помощью wordpress global wp_query.Render with timber (twig) непосредственно из строки

До сих пор я узнал решение веточку, и она работает:

$twig = new \Twig_Environment(new \Twig_Loader_String()); 
return $rendered = $twig->render(
    "<title>{{ site.name }}</title>", 
    array('site' => $site) 
); 

Однако, я понятия не имею, как это сделать с помощью Timber. Единственный способ, который я знаю, - от .twig файла. Я искал решения, но ничего не нашел. Мне нужно передать много переменных Wordpress, чтобы использовать их в шаблонах, и Timber сделает это автоматически.

ответ

2

Просмотрев исходный код, он выглядит как there's a render_string() method. Он должен работать в основном так же, как обычный render().

$context = Timber::get_context(); 
$context['foo'] = 'Bar!'; 
$context['post'] = new TimberPost(); 
Timber::render_string('{{ post.id }} - {{ foo }}', $context);