我正在尝试对 2 个变量(rsstitle 和 rssdescription)使用截断过滤器,并将截断的版本分配给一个新变量(rsstitletrunc 和 rssdescriptiontrunc)。我对模板工具包比较陌生,不明白为什么这段代码不起作用(SET 和 IF/ELSE/END):
[% FOREACH feed IN rss_feeds %]
<div class="rssfeed">
<a class="rsstitle" href="[% feed.link | html %]">[% feed.title %]</a>
<div class="rssdescription">[% feed.description %]</div>
[% SET rsstitle = feed.title %]
[% SET rsstitleclean = rsstitle | truncate(10) %]
[% SET rssdescription = feed.description %]
[% SET rssdescriptionclean = rssdescription | truncate(10) %]
[% IF rssdescriptionclean == rsstitleclean %]
<div class="rssdescription">Same: [% rsstitleclean %] | [% rssdescriptionclean %]</div>
[% ELSE %]
<div class="rssdescription">Differs: [% rsstitleclean %] | [% rssdescriptionclean %]</div>
[% END %]
</div>
[% END %]
rsstitleclean返回 rsstitle 的值(未截断)。rssdescriptionclean返回 rssdescription 的值(未截断)。似乎我不能对变量使用过滤器并将过滤后的值声明给另一个变量。或者我可以吗?