Powermail列表<ul>中邮件绝对链接缺失问题求助
解决Powermail列表内URL无法转为绝对链接的问题
问题描述
我使用Powermail的lib.parseFunc_powermail解析发送方与接收方的邮件内容,该配置原本可将URL转换为绝对链接,功能正常。但当URL位于<ul>列表内时,此功能失效,邮件中的所有URL均为相对链接。我尝试修改TypoScript配置如下:
# ParseFunc Configuration for using FAL links in receiver and sender mail lib.parseFunc_powermail < lib.parseFunc_RTE lib.parseFunc_powermail.tags.link.typolink.forceAbsoluteUrl = 1 lib.parseFunc_powermail.tags.a.typolink.forceAbsoluteUrl = 1 # extended with lib.parseFunc_powermail.tags.li.stdWrap.parseFunc = < lib.parseFunc_powermail
请问如何正确配置以解决该问题?
解决方案
问题出在仅给<li>标签配置解析规则还不够,需要确保<ul>和<ol>这类列表容器标签也能触发内部内容的解析流程。修改TypoScript配置如下:
# ParseFunc Configuration for using FAL links in receiver and sender mail lib.parseFunc_powermail < lib.parseFunc_RTE lib.parseFunc_powermail.tags.link.typolink.forceAbsoluteUrl = 1 lib.parseFunc_powermail.tags.a.typolink.forceAbsoluteUrl = 1 # 给列表容器标签配置解析规则,确保内部内容继承转换逻辑 lib.parseFunc_powermail.tags.ul.stdWrap.parseFunc = < lib.parseFunc_powermail lib.parseFunc_powermail.tags.ol.stdWrap.parseFunc = < lib.parseFunc_powermail
说明
<ul>/<ol>作为列表的顶层容器,默认不会将解析规则传递给内部元素。给这两个标签添加stdWrap.parseFunc配置后,容器内的所有内容(包括<li>及其中的链接)都会应用lib.parseFunc_powermail的规则,列表内的URL就能正常转换为绝对链接了。
内容的提问来源于stack exchange,提问作者Heinz Schilling
相关产品推荐
相关产品推荐

