gpt4 book ai didi

typo3 - 检查流体中的 TYPO3 链接类型

转载 作者:行者123 更新时间:2023-12-05 01:41:41 25 4
gpt4 key购买 nike

我想在流体中呈现错字链接,但我需要检查它是否是下载文件 (t3://file?uid=1)、页面链接 (t3://page?uid=1) 或外部链接(https://www.abc.de _blank)。有没有办法或 viewhelper 来检查流体中的链接类型?

我发现的只是通过打字错误或像 VHS 这样的 hacky 方式

<f:if condition="{target -> v:math.round()} > 0">

适用于 TYPO3 9.x

最佳答案

$linkService = $this->objectManager->get(LinkService::class);
$result = $linkService->resolve($linkValue);

这可以在自定义 ViewHelper 中帮助您

$linkValue 的可能值:

  • t3://page?uid=1 => [string (pageuid), 'page']
  • info@example.com => [string (email), 'email']
  • https://typo3.org => [string (url), 'url']
  • t3://file?uid=226 => [TYPO3\CMS\Core\Resource\File, '文件']

$result 返回一个数组。每个案例都有参数“类型”。根据类型,返回另一个值或对象。我已经在上面列出了这个。

该类可从 TYPO3 版本 8 获得。

关于typo3 - 检查流体中的 TYPO3 链接类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54042260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com