Typo3添加一个新选项或更改后端的现有选项,以便Page Frontend Layout下拉不起作用

时间:2016-09-03 16:33:56

标签: php typo3 typoscript typo3-7.6.x

我显然遗漏了一些东西,但我无法弄清楚是什么。我正在Typo3 CMS v7.6.10上开发网站。我在TS模板中包含了我的扩展配置。

\ Configuration \ TCA \ Overrides \ pages.php中:

<?php
defined('TYPO3_MODE') or die();

// Add pageTSconfig
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerPageTSConfigFile(
    '/**/', // my extension
    'Configuration/PageTS/pages.ts',
    'My special config'
);

\ Configuration \ PageTS \ pages.ts:(来自问题here

TCEFORM.pages {
    layout.altLabels.0 = Normal
    layout.altLabels.1 = Startpage
    layout.altLabels.2 = Landing page
}

清除所有缓存后,重新安装扩展程序在编辑页面 - 外观 - 前端布局下拉列表中没有任何更改。我错了,这个配置是针对其他什么的?这只是我使用TCEFORM.pages的一个例子,我尝试用其他元素做的事情也没有用。我是否需要包含已注册的配置文件?如果是这样,我的typoscript模板中没有任何内容包括选项。

1 个答案:

答案 0 :(得分:1)

我不确定你是否这样做但是

Fruit()

&#34;仅&#34;在页面属性中注册一个PageTSConfig文件以供选择。要包含它,您必须在资源选项卡中转到页面的属性,然后在那里选择您的文件(请参见屏幕截图)。然后它对此页面和所有子页面都是活动的。

Select PageTSConfig in page properties

作为替代方案,您可以使用\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerPageTSConfigFile() 代替。如果您将ExtensionManagementUtility::addPageTSConfig()字符串传递给该函数,您的PageTSConfig将被加载到每个页面上。