Typo3 Formhandler:如何验证typoscript中两个字段中的至少一个

时间:2014-01-06 08:58:46

标签: typo3 typoscript

我正在使用formhandler扩展v1.6.2和Typo3 v6.1.5。

用户必须上传简历或填写LinkedIn ID。如果没有填写任何字段,则应显示错误,并且不应提交表单。 所以,我想添加typoscript条件,但它不起作用:

HTML

<input type="file" id="file" name="cv[file]">
<input type="text" size="20" id="linkedin" name="cv[linkedin]">

的TypoScript

plugin.Tx_Formhandler.settings {
   if {
       1 {
           conditions {
               OR1 {
                   AND1 = file=
                   AND2 = linkedin=
               }
               isTrue {
                   validators.1.config.fieldConf.linkedin.errorCheck.1 = required
               }
          }
       }
   }
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

据我了解,如果文本字段为空,应该足以使文件成为必需,对吧?然后试试这个:

plugin.Tx_Formhandler.settings {
    if {
        1 {
            conditions.OR1.AND1 = linkedin=
            isTrue {
                validators.1.config.fieldConf.file.errorCheck.1 = fileRequired
            }
        }
    }
}

BTW:如果您的网站上有多个表单,使用predef内容会更清晰,更安全。