为TYPO3

时间:2016-05-17 22:27:18

标签: typo3 typoscript typo3-6.2.x typo3-6.1.x

过去我经常使用Visual Composer和WordPress。现在我正在尝试使用TYPO3进行首次开发。

我开发了一个内容元素。一切正常。但现在我想为编辑器提供更多样式选项。

例如: - CSS课程 - 颜色 - 尺码 - 填充物 - 边缘

此信息应该可以在流体模板中访问。这可能吗?也许在另一个标签中?

1 个答案:

答案 0 :(得分:4)

您必须向tt_content表添加字段。为此你可以使用TCA。在TYPO3文档中甚至有一个很好的例子来扩展tt_content并使用“No print”复选框。

在ext_tables.sql文件中编写字段数据库规范:

CREATE TABLE tt_content (
        tx_your_extension_no_border tinyint(4) DEFAULT '0' NOT NULL
);

然后,您需要在此路径中的扩展程序中添加其他文件: 的 your_extension /配置/ TCA /重写/ tt_content.php

你可以在这里添加定义的字段:

$temporaryColumn = array(
        'tx_your_extension_no_border' => array (
                'exclude' => 0,
                'label' => 'LLL:EXT:your_extension/Resources/Private/Language/locallang_db.xlf:tt_content.tx_your_extension_no_border',
                'config' => array (
                        'type' => 'check',
                 )
            )
    );
    \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns(
            'tt_content',
            $temporaryColumn
    );
    \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
            'tt_content',
            'visibility',
            'tx_your_extension_no_border',
            'after:linkToTop'
    );

请参阅整个文档here

一些解释:

函数“addTCAcolumns”将“临时列”注册到表中。

函数“addFieldsToPalette”将您的字段“tx_your_extension_no_border”添加到“调色板”中。 (你可以阅读Palettes here)。

第一个参数是表格。 (tt_content)

第二个参数是调色板的名称(这里是可见性)

第三个​​是字段名称(tx_your_extension_no_border)

第四是一个职位。您可以使用之前和之后将字段精确放置在XY字段中。

当然,您也可以添加自己的标签。

语法为:--div--<tab_name>,<fields>

<强>流体

添加字段后,您可以在流体模板中访问它们,就像任何其他tt_content字段一样。您可以使用if-s,layouts,sections来为编辑器提供与内容元素一起使用的多样性。