1

我在一个项目中同时使用 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 时,它会用空字符串填充括号标签,因为此时标签是未知的或为空的。两个引擎具有相同的语法。

有任何想法吗?谢谢你的建议。

4

2 回答 2

3

来自 Tempo文档

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

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

Tempo.prepare('marx-brothers', {'var_braces' : '\\[\\[\\]\\]', 'tag_braces' : '\\[\\?\\?\\]'});
于 2013-11-15T08:03:04.447 回答
0

丑陋,但它应该工作:

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

Twig 现在将渲染{{author}}.

于 2013-11-15T07:55:51.497 回答