Perl 模板工具包中的 IF 语句

IF statement in Template Toolkit with Perl

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

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

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

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

模板工具包不是 Perl。

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


您还忘记了 | html 之后的 ;