0

有没有办法配置 TYPO3 Better Contact扩展来处理整个站点的多个表单?

默认配置示例中,我只能看到定义的一种表单。我可以在我的页面中添加许多表单实例并更改表单 html 模板(并且在那里:使用不同的字段),但我不知道是否(或在哪里)可以定义我的表单应该使用哪个打字稿配置文件。

或者我应该在一个配置中定义所有字段(假设字段 A、B、C 和 D)并在每个实例中仅使用所需的字段(假设实例 1 中的 A 和 B 以及实例 2 中的 C 和 D 如果我想要 1 和2完全不同)?

我是一个typo3新手,所以我有点盲目......

4

1 回答 1

0

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]
于 2012-09-03T17:39:26.293 回答