2016-08-31 4 views
1

は、それがテンプレートファイル(.SS)内のループの外にとにかく可能breakにしているブレーク

など。

必要なキーが見つかるまでループするArrayListがあります。このシナリオでは、MyRequestVarを追跡し、直後にループをエスケープする必要があります。もちろん

<% loop $RequestVars %> 
    <% if $Key == "MyRequestVar" %> 
     MyRequestVar is set to $Value 
     <% break_loop %> 
    <% end_if %> 
<% end_loop %> 

それはあなたの提供コンテキストでループから分割することはできません私はちょうどそれがArrayListのを反復処理するために継続させることができ、意図したように、それは動作しますが、私のOCDはPERF ++

+0

PHPコードでこれを行う方がよいでしょう。 – 3dgoo

+0

私はあなたに同意しないでしょう:) – zanderwar

+1

<%loop $ RequestVars.filter(Key、 "MyRequestVar")%>次のような修飾子が必要な場合:GreaterThanFilter – munomono

答えて

4

についてで蹴っている

あなたはまた、 SearchFilter Modifiersを使用することができます

<% loop $RequestVars.filter(Key, "MyRequestVar") %> 

:あなたがそうのようなテンプレートの中からのArrayListをフィルタリングすることができますしかし

+0

ちょっとメモを残してください:テンプレートと$ list( "Page")でfilter/sort/limitを使うことができるので、PHP-gettersを書く必要はほとんどありません。私はそれが悪い習慣だと言うかもしれませんが、私はそれが好きです:) – munomono

+0

'$ LatestNews'は' $ List( 'News')。sort(...)。limit(5) 'よりも宣言的です。好みの問題 – wmk