簡體   English   中英

symfony 通過前端復選框打開/關閉郵件給發件人的條件語法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM