String 检查VHS 2.4中的字符串是否包含子字符串
如何检查字符串是否包含特定的子字符串? 例如,我有一个名为String 检查VHS 2.4中的字符串是否包含子字符串,string,typo3,fluid,typo3-6.2.x,String,Typo3,Fluid,Typo3 6.2.x,如何检查字符串是否包含特定的子字符串? 例如,我有一个名为{category.files}的对象数组,并输出每个对象的名称 <f:for each="{category.files}" as="file"> <p>{file.name}</p> </f:for> {file.name} 现在,我尝试检查名称是否包含特定的子字符串,如果为true,是否输出它?在我的例子中,我搜索子字符串fire 我找到了VHS方法,但我不知道如何使用它
{category.files}
的对象数组,并输出每个对象的名称
<f:for each="{category.files}" as="file">
<p>{file.name}</p>
</f:for>
{file.name}
现在,我尝试检查名称是否包含特定的子字符串,如果为true,是否输出它?在我的例子中,我搜索子字符串fire
我找到了VHS方法,但我不知道如何使用它,因为没有包含真实的示例
我的情况如何
<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>
??? ??? ??
换句话说,我试着在干草堆中搜索火
heystack = string to compare
needle = string to find
如果{file.name}
可以使用针,则应执行以下操作:
<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>
发现针
找不到针
已编辑:如注释中所述,在使用的版本中,被询问的ViewHelperv:if.string.contains
已重命名为v:condition.string.contains
如果{file.name}
可以使用针,则应执行以下操作:
<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>
发现针
找不到针
已编辑:如评论中所述,所问的ViewHelper
v:if.string.contains
在使用的版本中被重命名为v:condition.string.contains
。谢谢!不幸的是,我现在无法测试它,因为我得到无法分析类:FluidTYPO3\Vhs\ViewHelpers\If\String\ContainsViewHelper可能未加载或没有自动加载程序?
。我试着在部分扩展中使用vhs代码。也许我必须先包含VHS?尝试在模板的开头添加{namespace v=FluidTYPO3\VHS\ViewHelpers}
。嗯,我尝试了,但仍然显示相同的错误消息。我是否必须在ext_localconf.php
或其他地方包含VHS,以便扩展可以使用它?@EdwardBlack您使用的是什么版本的VHS
?没有更多的v:if
ViewHelpers,只有v:condition
:嗯,我正在使用v2.4.0谢谢!不幸的是,我现在无法测试它,因为我得到无法分析类:FluidTYPO3\Vhs\ViewHelpers\If\String\ContainsViewHelper可能未加载或没有自动加载程序?
。我试着在部分扩展中使用vhs代码。也许我必须先包含VHS?尝试在模板的开头添加{namespace v=FluidTYPO3\VHS\ViewHelpers}
。嗯,我尝试了,但仍然显示相同的错误消息。我是否必须在ext_localconf.php
或其他地方包含VHS,以便扩展可以使用它?@EdwardBlack您使用的是什么版本的VHS
?没有更多的v:if
ViewHelpers,只有v:condition
:嗯,我使用的是v2.4.0