过去我经常使用Visual Composer和WordPress。现在我正在尝试使用TYPO3进行首次开发。
我开发了一个内容元素。一切正常。但现在我想为编辑器提供更多样式选项。
例如: - CSS课程 - 颜色 - 尺码 - 填充物 - 边缘
此信息应该可以在流体模板中访问。这可能吗?也许在另一个标签中?
答案 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来为编辑器提供与内容元素一起使用的多样性。