TYPO3:在TCEFORM中重新定义altLabels以进行多站点布局

时间:2018-01-15 05:56:01

标签: typo3 typoscript typo3-7.6.x typo3-8.x typo3-extensions

我使用EXT:T3sBootstrap并为编辑器可能选择的布局定义可理解的声音......这可以使用以下代码正常工作:

\ text_localconf.php:

# Set TCEFORM features 
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:myExt/Configuration/PageTSConfig/TCEForm.ts">');

配置/ PageTSConfig / TCEForm.ts:

TCEFORM {
    tt_content {
        layout {
            addItems {
                4 = special box
                100 = extra
            }
            altLabels {
                0 = Default
                1 = image shadow
                2 = line shadow
                3 = line shadow inv
            }
            disableNoMatchingValueElement = 1
        }
    }
}

在我的第二个网站中,我希望能够用可理解的声音重新定义这些标签,但是,虽然第一个网站的静态模板未包含在内,但是它采用了这种配置并且不使用我刚才定义的那个。新的myExt ...

1 个答案:

答案 0 :(得分:2)

(页面)TSconfig独立于TypoScript静态模板加载。您当前将TSconfig加载到TYPO3的方式,它将用于此TYPO3实例中的所有网站。因此,您的第二个站点的TSconfig只会被上面显示的第一个配置覆盖。

从TYPO3 v7开始,您可以使用registerPageTSConfigFile根据需要将TSconfig设置添加到不同的页面树和网站中:

<强> your_extension /配置/ TCA /重写/ pages.php

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerPageTSConfigFile(
    'your_extension',
    'Configuration/PageTSConfig/TCEForm.ts',
    'My TCEform config including custom altLabels'
);

这使您可以在页面属性中选择TSconfig,它将应用于所有子页面。

您可以找到一个有效的例子here