在打字稿中使用特殊字符作为CASE键

小方巾

我正在尝试通过powermail扩展名向不同的收件人发送邮件,具体取决于用户在表单下拉列表中选择的值。Powermail文档中介绍动态接收器的这种做法基本上:

receivers1.email = CASE
receivers1.email {

    key.data = GP:tx_powermail_pi1|field|receiver

    1 = TEXT
    1.value = [email protected]

    default = TEXT
    default.value = [email protected]
}

现在,我面临以下问题:“接收器”的值不是数字(如示例中),而是下拉菜单中的文本值。其中一些包含空格,其中一些包含变音符号(öäüß)。如果我尝试添加...

Not wörking = TEXT
Not wörking.value = [email protected]

Typo3会抱怨并且不会更新任何内容。错误的属性!您必须输入字符az,AZ和0-9的属性,没有空格!没有更新!

我只是尝试用反斜杠“转义”被禁止的字符,而不起作用。有转换过key.data的想法stdWrap rawUrlEncode,但也没有用。Google提出了此解决方案,但我不知道发生了什么,因此无法成功使用它。

我该如何解决?非常感谢您提供任何提示!

保罗·贝克

我很喜欢您的rawUrlEncode解决方案。您能在这里为我们提供解决方案吗?根据此在线转换器,结果应为:

key.data = GP:tx_powermail_pi1|field|receiver
key.stdWrap.rawUrlEncode = 1

Not%20w%C3%B6rking = TEXT
Not%20w%C3%B6rking.value = [email protected]

也许对于每种情况,不允许使用诸如“%”之类的符号。在这种情况下,您可以参考“替换”功能。https://docs.typo3.org/typo3cms/TyposcriptReference/8.7/Functions/Replacement/Index.html#replacement

key.data = GP:tx_powermail_pi1|field|receiver
key.stdWrap.replacement {
  10 {
      search.char = 32
      replace = _
  }
  // Add umlauts and other signs!
}

Not_wörking = TEXT
Not_wörking.value = [email protected]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章