Twig PHP Renderer和Tempo JS Renderer在一起?

时间:2013-11-15 07:51:28

标签: javascript php twig tempo

我在项目中使用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。两个引擎都具有相同的语法。

有什么想法吗?请告知。

2 个答案:

答案 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}}