定制 terminal42/contao-conditionalformfields 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

terminal42/contao-conditionalformfields

Composer 安装命令:

composer require terminal42/contao-conditionalformfields

包简介

conditionalformfields extension for Contao Open Source CMS; Display form fields based on conditionis!

README 文档

README

Allows you to display a form field based on a condition which allows you to do something like "only display the field when value of field 'foo' is 'bar' and 'bla' is 'yes'".

The condition is not entered directly at the form field, but a field set with start and end must be created. The condition can be entered in the start of field set. The field set can also be used to control several form fields in the view.

foo == 'bar' && bla == 'yes'

You can also check the array (e.g. multiple checkboxes or select menu):

in_array('bar', foo)

To validate a single checkbox simply compare its value:

foo == '1'

Note for Version 3

The field names had a prefix $ until version 3 - this is no longer necessary. When updating to version 3 or later, the conditions are automatically adjusted.

Support for member fields

Version 4 adds support for conditions on member fields, e.g. for the member registration. To use conditions, you have to follow a strict setup:

  1. create new DCA fields for tl_member with inputType of fieldsetStart and fieldsetStop as necessary
  2. set eval => isConditionalFormField = true and eval => conditionalFormFieldCondition = 'your-condition' on the fieldsetStart
  3. make sure to also set feEditable and feGroup accordingly
  4. select the new fields in the member registration module and sort them so the appropriate fields are within the start and stop field.

Known limitation: mandatory fields will not show as mandatory (asterisk) after a form submit, if they were hidden during the form submit.

统计信息

  • 总下载量: 71.34k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 21
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 1

GitHub 信息

  • Stars: 18
  • Watchers: 5
  • Forks: 11
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2014-09-09

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固