2
我想在2個變量(rsstitle和rssdescription)上使用truncate過濾器,並將截斷的版本分配給一個新變量(rsstitletrunc和rssdescriptiontrunc)。我是比較新的模板工具包,並且不明白爲什麼這個代碼不會工作(套和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(未截斷)。看來我不能在變量上使用過濾器,並將過濾值聲明爲另一個變量。或者我可以嗎?