TYPO3:在内容元素链接中使用TypoScript常量

时间:2019-07-16 15:33:29

标签: typo3 typo3-9.x

我们有一个项目,其中某些页面ID由TS常数集中定义。我们自己的控制器和流体模板可以拾取这些常量,并使用它们生成指向其他页面的链接。因此,可以通过更改TS常数值来集中切换目标页面:

plugin.tx_foobar {
    # customcategory=...
    settings {
        # customSubcategory=...
        # cat=...
        fooPageUid = 21

这可以在流体模板中使用,以使用uid 21生成到页面的某些链接:

<a href="/index.php?id={settings.fooPageUid}"...

是否可以使用内容元素链接部分中的TS常数?

例如在标题CE中插入链接时,页面选择器会插入类似以下内容:

t3://page?uid=21

我们要使用TS常量而不是经过严格选择的21。

t3://page?uid={settings.fooPageUid}

这是出于说明目的,因为它显然是不正确的,因此是一个问题。

1 个答案:

答案 0 :(得分:0)

通过将TS中的常量分配到{settings}数组中来制成常量:

常量:

plugin.tx_foobar.settings.myConstant = 123

设置:

plugin.tx_foobar.settings.myConstant = {$ plugin.tx_foobar.settings.myConstant}

然后在Fluid中使用{settings.myConstant}并将其作为pageUidparameter的参数传递,视ViewHelper的要求而定。

  

是否可以使用内容元素链接部分中的TS常数?

没有,没有,但是有可能覆盖生成“链接向导”弹出窗口的PHP类,并添加一个标签页,进行其他选择或其他自定义。