Typo3 类型3:将字符串分隔为元素以进行比较的流体

Typo3 类型3:将字符串分隔为元素以进行比较的流体,typo3,fluid,Typo3,Fluid,这是我第一次使用液体 挑战: 在表格中,我试图标记那些必填字段(突出显示或指示符)。 必填字段作为字符串提供(在数组{settings.registration.requiredFields}中) 方法 我认为a可以创建一个分部,我将当前字段名传递给该分部,并将该字段名与所需字段列表进行比较 问题 1) 我发现部分字符串是无法比较的 2) 所以我想用一个v:interator来分解字符串。分解成一个数组,可以与f:for和在那里做的标记进行比较,如前所述 在谷歌搜索了几个小时后,我现在发现我需要

这是我第一次使用液体

挑战: 在表格中,我试图标记那些必填字段(突出显示或指示符)。 必填字段作为字符串提供(在数组
{settings.registration.requiredFields}
中)

方法 我认为a可以创建一个分部,我将当前字段名传递给该分部,并将该字段名与所需字段列表进行比较

问题

1) 我发现部分字符串是无法比较的

2) 所以我想用一个
v:interator来分解字符串。分解成一个数组,可以与
f:for
和在那里做的标记进行比较,如前所述

在谷歌搜索了几个小时后,我现在发现我需要添加
vhs
flux
扩展。没有成功

在输出中显示语句,而不是结果

<v:iterator.explode content="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam" glue=" " as="bar">
                <div class="event-registration-value event-title">

                </div>
            </v:iterator.explode>

从(测试)输入


{bar}
我需要做什么才能让它运行


注:我使用的是typo3 7.6.2,因为您没有提到我假设的表单的任何扩展,您只是创建了自己的表单,在这种情况下,您也可以轻松添加自己的ViewHelper,这将完全满足您的需要,即:

打字稿中的某个地方

plugin.tx_myext.settings.registration.requiredFields = foo bar baz
typo3conf/ext/myext/Classes/ViewHelpers/IsFieldRequiredViewHelper.php

plugin.tx_myext.settings.registration.requiredFields = foo bar baz

要运行
v:
函数,需要做两件重要的事情:

  • 包括TER的vhs分机
  • 定义名称空间
  • 名称空间是通过添加

     {namespace v=FluidTYPO3\Vhs\ViewHelpers}
    
    在文件的顶部

    提示:

    如果此添加后模板中断,则它可能不是
    名称空间
    行,而是
    语句中的一个输入错误

    在我的例子中,它是一个缺少结尾的
    和缺少
    {}
    的变量


    作为一名新手,我花了三天的时间来解决问题。

    对不起,我正在尝试采用已有的设置。在这种情况下,您可以使用extension Builder:创建一个简单的扩展,完全满足您的需要,并在那里添加提到的ViewHelper(注意:您可以在其他扩展的模板中使用自定义ViewHelper,方法与在自己的扩展中相同)顺便说一句,在这个文本中,字段不应该用逗号分隔吗?(只是边拍边看代码)