求助:如何通过GET参数或TypoScript预填充Powermail复选框?
解决Powermail复选框预填充/预选问题
我之前也碰到过一模一样的情况,普通字段预填充顺顺利利,唯独复选框死活不生效,下面给你两种亲测可行的解决方案:
一、GET参数预填充的正确写法
你之前重复写[0]=1的方式不对,Powermail的复选框属于多值字段,得用数组语法来传递选中的选项值:
- 选中单个选项(比如选项值为
1):&tx_powermail_pi1[field][your_marker][]=1 - 选中多个选项(比如值为
1和2的选项):&tx_powermail_pi1[field][your_marker][]=1&tx_powermail_pi1[field][your_marker][]=2
划重点:这里的
your_marker要替换成你Powermail字段里实际设置的Marker名称,大小写必须完全一致!同时要确保传递的值和复选框选项的Value完全匹配——比如如果选项Value是字符串"apple",那就要传"apple",别瞎写数字1。
二、TypoScript预填充的正确写法
你之前的TypoScript没放在Powermail指定的配置节点下,正确的写法应该是这样:
plugin.tx_powermail.settings.setup.preFill { # 替换成你的复选框字段Marker your_marker { # 单个选中项:直接写对应值 value = 1 # 多个选中项:用逗号分隔即可 # value = 1,2 } }
这个配置会在页面加载时自动预选对应值的复选框选项,同样要注意Marker和选项Value的精准匹配,改完后别忘了清一下TYPO3的系统缓存,不然配置可能不生效。
内容的提问来源于stack exchange,提问作者lisardo
相关产品推荐
相关产品推荐

