直接从字符串渲染木材(树枝)
Render with timber (twig) directly from string
我正在尝试将我的 wordpress 项目与 Timber 结合起来。为此,我需要使用 wordpress global wp_query
.
通过 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 会自动完成。
通过源代码查看,它看起来像 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);
我正在尝试将我的 wordpress 项目与 Timber 结合起来。为此,我需要使用 wordpress global wp_query
.
到目前为止,我找到了 twig 的解决方案,并且有效:
$twig = new \Twig_Environment(new \Twig_Loader_String());
return $rendered = $twig->render(
"<title>{{ site.name }}</title>",
array('site' => $site)
);
但是,我不知道如何使用 Timber 来完成。我知道的唯一方法是来自 .twig
文件。我一直在寻找解决方案,但一无所获。我需要传递许多 wordpress 变量才能在模板中使用它们,Timber 会自动完成。
通过源代码查看,它看起来像 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);