如何组合jQuery tmpl和Zend Views(以避免代码重复)

时间:2011-12-21 13:04:54

标签: jquery zend-framework jquery-templates template-engine zend-view

我正在使用jQuery.tmpl模板来呈现我通过ajax获取的数据。尽管如此,有时布局会在服务器上呈现(即用于入口点,回退和缓存),因此jQuery.tmpl使用的模板与Zend Framework使用的视图非常相同,后者用作备份。 / p>

问题是Zend在HTML中使用PHP标记,而jQuery使用模板语言。

ZF View的位置如下:

<div id="Item_<?= $this->item->id ?>" class="Items">
  <h2><?= $this->item->title ?></h2>
  <p><?= $this->item->teaserText ?></p>
</div>

jQuery模板如下所示:

<div id="Item_${id}" class="Items">
  <h2>${title}</h2>
  <p>${teaserText}</p>
</div>

是否有一个易于集成但仍然灵活的模板引擎,我可以使用它来解析jQuery模板? 有没有人使用Smarty来获得这样的解决方案?

1 个答案:

答案 0 :(得分:1)

您可以扩展Zend_View以使用与jQuery模板引擎相同的语法,这样两种模板都是相同的。

manual中有一节描述了如何使用或实现自己的模板引擎。