【问题标题】:How to combine jQuery tmpl and Zend Views (to avoid code repetition)如何结合 jQuery tmpl 和 Zend Views(避免代码重复)
【发布时间】:2011-12-21 13:04:54
【问题描述】:

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

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

ZF 视图如下所示:

<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 进行此类解决方案的经验?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我可以重写 Zend_View,不是吗?但是因为我试图避免代码重复以避免浪费时间,所以我宁愿不这样做;D
    • @AndreschSerj:如果您编写自己的模板,您应该能够使用相同的语法,所以不再重复?
    • 是的,但是我会编写自己的模板引擎,对吗?而重新造轮子正是代码重复的意义所在,这也是我在这里特意要求使用模板引擎的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 2021-04-28
    • 2021-10-06
    • 1970-01-01
    • 2018-08-16
    相关资源
    最近更新 更多