【问题标题】:IF statement in Template Toolkit with Perl带有 Perl 的模板工具包中的 IF 语句
【发布时间】:2020-08-18 15:04:20
【问题描述】:

我正在尝试使用 perl 在 .tt2 文件中设置条件。我有一个对象page 我需要检查标题。但是我似乎无法让它工作。我在哪里错了? 我只是想在此阶段转储内容以确保其正常工作,但它只会引发 cannot render template 错误消息

    [% IF page.title eq 'User Api List' %]
        [%
        "<pre>";
        USE dumper(indent = 1);
        dumper.dump(page.title) | html
        "</pre>";
        %]
    [% END %]

【问题讨论】:

    标签: perl template-toolkit


    【解决方案1】:

    当我运行该代码时,它会说:

    file error - parse error - test.tt line 3: unexpected token (eq)
      [% IF page.title eq 'User Api List' %]%
    

    模板工具包不是 Perl。

    字符串的比较运算符是== 而不是eq


    您还忘记了| html 后面的;

    【讨论】:

    • 啊,非常感谢。那行得通!这可以解释为什么我很难在网上找到答案。有人告诉我这是 perl :/
    • 模板工具包是用 Perl 编写的,经常与 Perl 程序结合使用,但它是自己的语言。
    猜你喜欢
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 2017-03-29
    • 2016-11-26
    相关资源
    最近更新 更多