2016-10-19 6 views
0

文字列に特定の部分文字列が含まれているかどうかを確認するにはどうすればよいですか? など。私は{category.files}と呼ばれるオブジェクトの配列を持っており、各オブジェクト名を出力します。文字列にVHS 2.4の部分文字列が含まれているかどうかを確認します。

<f:for each="{category.files}" as="file"> 
    <p>{file.name}</p> 
</f:for> 

名前に特定の部分文字列が含まれているかどうかを確認してください。私の場合、部分文字列で検索します。

VHSメソッドcontainsが見つかりましたが、実際の例は含まれていないため、使用方法はわかりません。

私の場合、どのように機能しますか?

<f:for each="{category.files}" as="file"> 
            ???   ???     ?? 
    <v:if.string.contains then="[mixed]" else="[mixed]" haystack="{file}" needle="fire"> 
     <!--output it if found --> 

     <!-- else, do nothing --> 
    </v:if.string.contains> 
</f:for> 

は、換言すれば、私は干し草の山を検索してみてください。 {file.name}は針を持つことができます

答えて

2
heystack = string to compare 
needle = string to find 

場合は、このような何かをする必要があります

<f:for each="{category.files}" as="file"> 
    <v:condition.string.contains haystack="{file.name}" needle="fire"> 
     <f:then> 
     Needle found 
     </f:then> 
     <f:else> 
     Needle not found 
     </f:else> 
    </v:condition.string.contains> 
    </f:for> 

を編集:バージョンでv:condition.string.containsに改称尋ねなViewHelper v:if.string.containsコメントで述べたように使用しました。

+0

ありがとうございました!残念ながら、私は 'クラスを解析できませんでした:FluidTYPO3 \ Vhs \ ViewHelpers \ If \ String \ ContainsViewHelperがロードされていないか、オートローダーがありませんでしたか?私は、拡張の一部でvhsコードを使用しようとしました。たぶん私は最初にVHSを含める必要がありますか? – Black

+1

テンプレートの先頭に '' {namespace v = FluidTYPO3 \ Vhs \ ViewHelpers} '' 'を追加してみてください。 –

+0

うん、試しましたが、同じエラーメッセージです。 VHSを 'ext_localconf.php'に入れるか、どこかで拡張機能が使えるようにする必要がありますか? – Black

関連する問題