解析CommandController中的TYPO3链接



我已经在数据库中保存了TYPO3文本(bodytext)。它包含以t3格式保存的不同链接:

<p><a href="t3://page?uid=700" target="_blank" class="internal" title="title">Link</a> more text.</p>

这个想法是创建一些脚本作为CommandController,得到这个保存的文本,并通过电子邮件通过cron发送它。问题是链接将不会在适当的html转换没有前端环境(它工作得很好,如果我做同样的前端插件)。

我尝试用流体html视图帮助器呈现此文本:

<f:format.html>{item.bodytext}</f:format.html>

还试图用$contentObject->parseFunc直接在我的CommandController内解析文本。但是它会直接切断链接。

是任何简单的TYPO3函数转换正文在真正的html?

注意: typo3 version 8.7.16

好的,似乎链接没有被解析,我不认为这是CommandController的问题。我有同样的问题,并找到了几个方法来解决这个问题。

EXT: frontend_editing问题

卸载所有无关紧要的扩展并清除所有可能的缓存和几个小时的调试,我们已经找到了问题:"frontend_editing"扩展-仅当用户登录到后端!

GitHub的问题

  • 同样的问题在Github上讨论过,你可以在这里查看

@csba描述的详细答案在这里!

EXR:fluid_styled_content的问题

另一个问题是格式viewhelper, @georg-ringer已经解释了修复问题的解决方案,它适用于我。点击这里查看更多细节。

根据@georg-ringer的回答,你可以把<f:format.html>{item.bodytext}</f:format.html>改成<f:format.raw>{item.bodytext}</f:format.raw>。也许这会解决你的问题。

Extbase parse with link service.

// use TYPO3CMSCoreLinkHandlingLinkService;
$linkService = GeneralUtility::makeInstance(LinkService::class);
$linkDetails = $linkService->resolve($firstparameter);

你可以像上面那样解析链接,你可以在下面找到引用:

API文档
  • Stackoverflow回答

相关内容

  • 没有找到相关文章

最新更新