有没有办法配置TYPO3 Better Contact 扩展程序来处理网站上的多个表单?
在default config example我只能看到一个表格。 我可以在我的页面中添加许多表单实例并更改表单html模板(并在那里:使用不同的字段)但我不知道是否(或在哪里)可以定义我的表单应该使用哪个typoscript配置文件。
或者我应该在一个配置中定义所有字段(比如字段A,B,C和D)并且在每个实例中仅使用所需的字段(假设我在实例1中使用A和B,在实例2中使用C和D,如果我希望1和2完全不同)?
我是个新手,所以我有点失明......
答案 0 :(得分:0)
1。 通常,您可以在插件的内容元素中定义几个选项,这些选项插入到相应的页面上(称为 Flexforms )。您可以在“插件选项”选项卡中找到大部分内容。 flexform中的参数覆盖设置中的参数。如果未设置,将使用默认值。
2。 作为替代方案,您可以将不同的TypoScript设置插入到每个页面的模板中。如果对子页面使用 Extension template ,则沿着根线继承(覆盖)参数。因此,您只需更改与默认模板不同的值。
3。 第三个选项:您可以在(根)设置中使用TypoScript条件。在此示例中,一个表单插入页面ID 1,另一个表单插入页面ID 99,它使用不同的HTML模板和不同的表单验证。在使用此代码之前,请务必了解conditions in Typoscript的概念。 (我使用 [...] 遗漏了大部分设置代码)
[PIDinRootline = 1]
plugin.tx_spbettercontact_pi1 {
formTemplate = fileadmin/your-template-file01.html
emailTemplate = fileadmin/your-template-file01.html
[...]
fields {
name {
required = 1
minLength = 3
maxLength = 70
disallowed = 0123456789<>(){}!?%&§$/+-\
}
[...]
}
}
[PIDinRootline = 99]
plugin.tx_spbettercontact_pi1 {
formTemplate = fileadmin/your-template-file02.html
emailTemplate = fileadmin/your-template-file02.html
[...]
fields {
name {
required = 0
minLength = 10
maxLength = 200
disallowed = <>(){}!?%&§$/+-\
}
[...]
}
}
[GLOBAL]