1. 通常,您可以在插入相应页面的插件内容元素中定义几个选项(称为Flexforms)。您可以在“插件选项”选项卡中找到其中的大部分。flexform 中的参数会覆盖设置中的参数。如果未设置,将使用默认值。
2. 作为替代方案,您可以在每个页面的模板中插入不同的 TypoScript 设置。如果您对子页面使用扩展模板,则参数将沿根线继承(覆盖)。因此,您只需更改与默认模板不同的值。
3. 第三个选项:您可以在(根)设置中使用 TypoScript 条件。在此示例中,在页面 ID 1 上插入一个表单,在页面 ID 99 上插入另一个表单,它使用不同的 HTML 模板和不同的表单验证。在使用此代码之前,请务必了解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]