[英]symfony condition syntax for on/off mail to sender by checkbox in frontend
在更新到 TYPO3 9.5 之前,我在 setup.typoscript 中使用了以下條件語法,以便使用前端表單中的復選框向發件人發送 email:
[globalString = GP:tx_powermail_pi1|field|emailanabsender|0 = ]
plugin.tx_powermail.settings.setup.sender.enable = 0
[else]
plugin.tx_powermail.settings.setup.sender.enable = 1
[global]
為此,symfony 條件語法應該是什么樣的?
根據我的邏輯,以下應該有效,但它沒有:
[traverse(request.getParsedBody(), 'tx_powermail_pi1/field/emailanabsender/0')]
plugin.tx_powermail.settings.setup.sender.enable = 1
[else]
plugin.tx_powermail.settings.setup.sender.enable = 0
[global]
誰能幫我這個?
那這個呢:
[traverse(request.getQueryParams(), 'tx_powermail_pi1/field/emailanansender/0') > 0]
我知道了。 TYPO3 >= 9 的正確語法是:
[traverse(request.getParsedBody(), 'tx_powermail_pi1/field/emailanabsender/0') == '']
plugin.tx_powermail.settings.setup.sender.enable = 0
[else]
plugin.tx_powermail.settings.setup.sender.enable = 1
[global]
文檔說:“如果在數組中找不到路徑,則返回一個空字符串。”
來自 POST 請求的數據可以使用 request.getParsedBody() 讀取,如果復選框未選中,則它在 POST 請求中丟失。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.