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
之后的 ;
。
我正在尝试使用 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
之后的 ;
。