2つの変数(rsstitleとrssdescription)で切り捨てフィルターを使用し、切り捨てられたバージョンを新しい変数(rsstitletruncとrssdescriptiontrunc)に割り当てようとしています。私はTemplateToolkitに比較的慣れていませんが、このコードが機能しない理由(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の値を返します(切り捨てられません)。変数にフィルターを使用して、フィルターされた値を別の変数に宣言できないようです。または私はできますか?