【问题标题】:TYPO3: use TypoScript constants in content element linksTYPO3:在内容元素链接中使用 TypoScript 常量
【发布时间】:2019-07-16 15:33:29
【问题描述】:

我们有一个项目,其中一些页面 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}

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

【问题讨论】:

    标签: typo3 typo3-9.x


    【解决方案1】:

    通过 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 类并添加一个选项卡,进行不同的选择器或其他自定义。

    【讨论】:

    • 感谢您添加缺少的设置部分并确认 CE 链接无法使用标准 T3 方式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多