Twig PHP Renderer 和 Tempo JS Renderer 在一起


Twig PHP Renderer and Tempo JS Renderer together?

我在项目中一起使用Twig引擎和Tempo引擎时遇到了一些问题。

<ul id="tweets" class="list-unstyled">
               <li data-template>
                   <img src="#" data-src="{{author}}" />
                   <h3>{{uuid}}</h3>
                   <p>{{comment}}<span>, {{age}} <small>ago</small></span></p>
               </li>
   </ul>

例如,{{author}} 必须由 Tempo 渲染,并由异步 ajax 调用填充。当 Twig 渲染 PHP 时,它会用空字符串填充括号标签,因为此时标签未知或为空。两个引擎具有相同的语法。

有什么想法吗?谢谢建议。

来自 Tempo 文档:

为了更容易将 Tempo

与其他框架(如 Django)一起使用,您可以将 Tempo 配置为使用默认 {{ ... }} 和 {% ... %} 以外的大括号。

为此,您需要将var_braces和tag_braces参数传递给 Tempo.prepare 函数。这些将在中间分开以形成左右大括号。

Tempo.prepare('marx-brothers', {'var_braces' : '''[''['']'']', 'tag_braces' : '''[''?''?'']'});

丑陋,但它应该可以工作:

<img src="#" data-src="{{'{{author}}'}}" />

树枝现在将渲染{{author}} .