TYPO3更好的联系 - 多种联系表格

时间:2012-08-28 13:18:07

标签: forms typo3 typoscript

有没有办法配置TYPO3 Better Contact 扩展程序来处理网站上的多个表单?

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

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

我是个新手,所以我有点失明......

1 个答案:

答案 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]