我在项目中使用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时,它会使用空字符串填充括号标记,因为此时标记未知或为null。两个引擎都具有相同的语法。
有什么想法吗?请告知。
答案 0 :(得分:3)
来自速度docs:
为了更容易将Tempo与其他框架(如Django)一起使用,您可以将Tempo配置为使用除默认{{...}}和{%...%}之外的周围大括号。
要执行此操作,请将var_braces和tag_braces参数传递给Tempo.prepare函数。这些将在中间分开以形成左右括号。
Tempo.prepare('marx-brothers', {'var_braces' : '\\[\\[\\]\\]', 'tag_braces' : '\\[\\?\\?\\]'});
答案 1 :(得分:0)
丑陋,但应该有效:
<img src="#" data-src="{{'{{author}}'}}" />
Twig现在将呈现{{author}}
。