Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 检查VHS 2.4中的字符串是否包含子字符串_String_Typo3_Fluid_Typo3 6.2.x - Fatal编程技术网

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>

发现针
找不到针
已编辑:如注释中所述,在使用的版本中,被询问的ViewHelper
v: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