【问题标题】:Named templates in jTemplate?jTemplate中的命名模板?
【发布时间】:2010-09-21 20:04:42
【问题描述】:

有没有办法拥有多个模板,并告诉 jTemplate 使用哪一个?我见过的所有示例都以名为 MAIN 的模板开头。

我想把它放到一个模板文件中:

  {#template MAIN1}
    ...
  {#/template MAIN1}

  {#template MAIN2}
    ...
  {#/template MAIN2}

这可能吗?

【问题讨论】:

    标签: jtemplate


    【解决方案1】:

    见:http://jtemplates.tpython.com/

    点击文档下的“MultiTemplates”链接。

    示例:

    * 主模板 * (模板外的所有部分都是不可见的} {#template MAIN}

    {$T.name.bold()} {#include 表根=$T.table}

    {#/template MAIN}


    * 主表 * {#模板表}

    {#foreach $T 作为 r} {#include 行根=$T.r} {#/为了}

    {#/模板表}


    * 每行 * {#模板行} {$T.name.bold()} {$T.age} {$T.mail.link('mailto:'+$T.mail)} {#/模板行}

    【讨论】:

    • 感谢您的回复...我知道这一点,但希望在一个文件中包含 2 个 MAIN 模板。据我所知,这是不可能的。
    【解决方案2】:

    我们可以在调用模板时传递参数,通过setParam方法传递一些变量作为参数。通过使用$P.param_name,我们可以检查模板内部的参数值,并可以根据参数包含模板。

    【讨论】:

    • 所以,答案似乎是“否”——只能有一个“主”模板。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 2013-08-26
    相关资源
    最近更新 更多