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,方法与在自己的扩展中相同)顺便说一句,在这个文本中,字段不应该用逗号分隔吗?(只是边拍边看代码)